Wordpress按标签过滤帖子

时间:2018-09-11 11:24:47

标签: php wordpress filter tags wordpress-theming

我正在尝试按标签过滤帖子。

带有所有标签的帖子默认情况下可用。 但是用户可以增加或减少过滤器中标签的数量。

以这种方式发布文件的最佳方法是什么? 我应该计算所有省略的标记并使用URL参数,还是有更简单的方法?

select @user_id_lag := 0;
select id, user_id, amount, added, status from (
    select case when @user_id_lag = user_id then 'recurring' else 'new' end status,
           @user_id_lag := user_id user_id,
           id, amount, added
    from tbl
    order by user_id, added
) a order by added

UPD:

我决定建立如下链接:

$args  =
        array(
             'tag'        => $tags_arr, //array('sport', 'art', 'news')
         );
$posts_by_tags = get_posts( $args );
foreach ( $posts_by_tags as $post_by_tags ){
  echo '<li>' . $post_by_tags->post_title . '</li>';
}

PHP:

<ul>
	<li><a href="?tags=apples,oranges">Bananas</a></li>
	<li><a href="?tags=bananas,oranges">Apples</a></li>
	<li><a href="?tags=apples,bananas">Oranges</a></li>
</ul>

1 个答案:

答案 0 :(得分:0)

尝试一下

$ query = new WP_Query(array('posts_per_page = -1',array('tag'=> array($ tags_arr)))))

(OR)

$ args = array('posts_per_page'=> 5,'tag'=> $ tags_arr);

$ wp_query =新的WP_Query($ args);

之后循环发布您的帖子 .. ..

最终重置帖子数据-wp_reset_postdata();