【发布时间】:2014-02-24 05:08:26
【问题描述】:
我制作了一个元框,将帖子设为私有或公开。
当用户登录时,所有帖子都会显示,但当用户未登录时,只会显示公共帖子。
一切正常,我的查询和条件在其他页面上运行良好,但是当我搜索帖子并注销时,私人帖子也会显示给我。
我无法理解发生了什么。这是我的代码:
search.php
<?php
global $post;
$public = array('meta_key' => 'rd_login_posts', 'meta_value' => 0, 'posts_per_page' => 999);
$public_private = array('posts_per_page' => 999);
if(!is_user_logged_in()){
$st_cat_posts = get_posts($public);
//echo "No Login";
}else{
$st_cat_posts = get_posts($public_private);
//echo "Yes Login";
}
foreach($st_cat_posts as $post) : setup_postdata($post);
get_template_part( 'content', get_post_format() );
endforeach;
?>
在两个页面中它工作正常,但在搜索中,结果并不完美,它显示了所有结果。
请帮帮我,有什么建议
【问题讨论】:
-
你有没有将此代码添加到
search.php??? -
是的,我在 search.php 之后添加了这段代码 ' . get_search_query() 。 '' ); ?>
标签: php wordpress search login