Articles of Фильтры

Удалить фильтр типа post, добавленный плагином в окончательный запрос

Я запрашиваю типы сообщений, основанные на пользовательском типе сообщений, но при печати окончательного запроса он также включает post_type='tribe_events' , который из-за использования плагинов для событий. Но я добавил следующие параметры только в запрос: $args = array( 'post_type' => 'mycustomepost', 'posts_per_page'=>1 ); Как удалить фильтр post post событий из запроса?

Отображение содержимого на странице сообщений по категории

Обычно, если бы я хотел иметь контент на основе того, на какой странице кто-то был, я мог бы сделать что-то вроде if (is_page('contact')) { #code block here но как насчет того, что хотите, зависит от категории сообщений? например, если пользователь хотел, чтобы фильтр типа события или по состоянию, для этого примера, можно сказать по состоянию. […]

Несколько wp_query на странице архива

В моем архиве у меня есть типичная петля if ( have_posts() ) : /* Start the Loop */ while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content', get_post_format() ); endwhile; wp_reset_postdata(); else : get_template_part( 'template-parts/content', 'none' ); endif; И на моей боковой панели у меня есть виджет плагина, который также вызывает новый wp_query для отображения последних […]

Можно ли добавить аргумент к пользовательской функции, добавленной в крючок фильтра?

Пример. Я пытаюсь изменить экземпляр WP_Query с помощью фильтра posts_orderby следующим образом: add_filter('posts_orderby', 'favorites_orderby'); $new_query = new WP_Query($args); remove_filter('posts_orderby', 'favorites_orderby'); функция favorites_orderby() выглядит так: function favorites_orderby($post_in){ if(is_array($post_in)) $post_in_str = implode(',', $post_in); return $post_in_str; } $post_in – это массив, который изменяется на основе предыдущего отдельного запроса db, поэтому мне нужно передать его в функцию favorites_orderby() . […]

Фильтр содержимого не будет работать

Я пытаюсь отфильтровать свой контент и по совпадениям в потоке. Я хотел бы изменить мою структуру html, но мое правило действительно не применяется. У меня есть следующий фильтр, который ищет первое изображение сообщений и совпадение правил с контейнером css. str_replace работает, но str_replace не function imageFooter($content){ global $post, $posts; preg_match_all('/<a.href="(.*?)"><img.*?src="(.*?)".*?><\/a>/', $post->post_content, $matches); $to_search = $matches[0][0]; […]

Удаление определенных терминов, появляющихся на лицевой стороне, в виде ссылок

Я задумался над этим, но не могу понять, в каком направлении я могу избавиться от определенных терминов в моей категории testimonial_category под названием «home», «homeone», hometwo. Я хочу остановить это отображение в формате ссылки на соответствующей странице. Вот код, в котором все процессы выполняются в testimonial_category, я думал, что мне нужно как-то добавить фильтр, который […]

Изменение значения по умолчанию wp_search_stopwords

Я хочу изменить стандартные слова по умолчанию в поиске WordPress. Я уверен, что это легко, но я не могу понять. По этому адресу https://developer.wordpress.org/reference/hooks/wp_search_stopwords/ по умолчанию: $words = explode( ',', _x( 'about,an,are,as,at,be,by,com,for,from,how,in,is,it,of,on,or,that,the,this,to,was,what,when,where,who,will,with,www', 'Comma-separated list of search stopwords in your language' ) ); Итак, я бы подумал, что могу просто добавить его в следующем: add_filter( 'wp_search_stopwords', […]

Включать сообщения из некоторых категорий, исключая из других

Я не могу успешно фильтровать сообщения из некоторых категорий и одновременно исключать из других. Код работает отлично, когда используется для включения только сообщений из данной категории. Категории, которые должны быть включены, являются подкатегориями, а исключенные категории – это основные категории (они не являются родителями включенных подкатегорий) Примеры: 1) Используйте одновременно category__in и category__not_in $wpid = […]

Как применить фильтр внутри одного wp_query?

У меня есть специальный запрос на моей домашней странице, который возвращает сообщения из пользовательской таксономии. Я пытаюсь применить этот фильтр для него. add_filter( 'post_limits', 'my_post_limits' ); function my_post_limits( $limit ) { if ( is_home() ) { return 'LIMIT 0, 3'; } return $limit; } Тем не менее, это также применяется к моему другому циклу, который […]

Как я могу разрешать липкие сообщения, но закрываю запрос до 1 сообщения?

У меня есть частичное, что я вызываю вокруг веб-сайта в разных точках. Это частичное просто отображает последнее сообщение. Это выглядит так: <?php $args = array( 'posts_per_page' => 1, 'order' => 'desc' ); query_posts($args); if ( have_posts() ) : while ( have_posts() ) : the_post(); if (has_post_thumbnail( $post->ID ) ){ $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), […]