动态过滤类别循环

时间:2013-03-03 作者:user1823055

我正在尝试使用动态类别过滤器显示自定义循环。

作为一种设置,我有所有用户名的类别,这些用户名是在用户创建帐户后创建的。

因此,我尝试将用户的用户名作为类别过滤器进行回显。当我将echo放在页面的其他位置时,它会起作用,但当我尝试这样嵌入它时,它不会起作用:

<?php query_posts(\'category_name=<?php global $current_user; if ( isset($current_user) ) {echo $current_user->user_login;}?> &posts_per_page=6\'); ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>  
<?php the_time(\'F jS, Y\') ?> by <?php the_author_posts_link() ?>

<?php endwhile; else: ?>

NO Posts Present 

<?php endif; ?>
任何帮助都将不胜感激,谢谢。

1 个回复
SO网友:Bainternet

您正在打开一个打开的php标记中的一个php标记,因此您实际上调用了整个字符串:<?php global $current_user; if ( isset($current_user) ) {echo $current_user->user_login;}?> 作为一个类别,并且你(错误地)重复它,它没有将ia作为参数传递给query_posts 将其移到query_posts 电话:

global $current_user;
get_currentuserinfo();
query_posts(array(\'category_name\' => $current_user->user_login,\'posts_per_page\'=>6));
我建议在继续之前先了解一下基本的PHP,一旦了解了这一部分,就应该避免使用query_posts 一起使用get_posts()wp_query read up on it

结束

相关推荐

categories on attachment page

我正在使用此功能在图像附件页上显示指定给具有图库的帖子的类别。<p>CATEGORY: <?php the_category(\', \'); ?></p> 问题是此函数不返回任何内容。我也用这种方式显示类别,但没有成功: <?php $categories = get_the_category(); $separator = \', \'; $output = \'\';