我正在尝试使用动态类别过滤器显示自定义循环。
作为一种设置,我有所有用户名的类别,这些用户名是在用户创建帐户后创建的。
因此,我尝试将用户的用户名作为类别过滤器进行回显。当我将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; ?>
任何帮助都将不胜感激,谢谢。
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