我正在尝试按标签过滤帖子。
带有所有标签的帖子默认情况下可用。 但是用户可以增加或减少过滤器中标签的数量。
以这种方式发布文件的最佳方法是什么? 我应该计算所有省略的标记并使用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>
答案 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();