Как отфильтровать записи Wordpress с помощью хука в плагине? - PullRequest
0 голосов
/ 24 апреля 2010

Я создаю плагин для Wordpress и, будучи новичком в разработке на этой платформе, я застрял в этой проблеме.

Я бы хотел, чтобы сообщения в цикле фильтровались по категориям, определенным пользователем через страницу администратора. На самом деле я хотел бы иметь возможность изменять параметры query_post () в плагине, но единственный трюк, который я нашел, - это повторно запустить query_post () с моими пользовательскими критериями, чего я бы хотел избежать.

Кроме того, из-за природы плагина, я думаю, нет смысла изменять шаблон темы.

Я уверен, что решение очевидно, но не могу его найти!

1 Ответ

0 голосов
/ 30 апреля 2010

Я думал, что есть более приятное решение, но вот как я, наконец, решил:

add_filter ( 'query_vars', 'myplugin_filter_posts');

function myplugin_filter_posts( $content )
{
  //WP's query handler
  global $wp_query;

  //The id of the category whose posts I'd like to show
  $catId = 1;

  $result = $wp_query->query( 'cat='.$catId );
  return $content;
}

Если вы предлагаете лучшее решение, поделитесь:)

...