Wordpress发布查询作者

时间:2013-07-04 08:29:40

标签: wordpress

我想在页面中按作者列出帖子列表。我用过的作者帖子会在每一页都是动态的。我使用下面的代码。

<ul>
<?php
global $post;
$args = array( 'posts_per_page' => 3, 'post_type'=> 'post', 'author_name' => 'ppm' );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>

    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

<?php endforeach; ?>
</ul>

请查看author_name数组,我想要ppm用户的帖子显示。现在我要做有动力的事情。我想从页面的自定义字段中获取作者姓名。像

<?php $author_name = get_post_meta($post->ID, 'author_name', true); ?>
<ul>
<?php
global $post;
$args = array( 'posts_per_page' => 3, 'post_type'=> 'post', 'author_name' => '$author_name' );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>

    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

<?php endforeach; ?>
</ul>

但是,代码无效。如何从页面的自定义字段中获取作者姓名?有人可以帮忙吗?

抱歉英语不好。

2 个答案:

答案 0 :(得分:2)

这对我有用。感谢Sarim Khan提供此解决方案。

<ul>
<?php
global $post;
$author_name = get_post_meta($post->ID, 'author_name', true);
$args = array( 'posts_per_page' => 3, 'post_type'=> 'post', 'author_name' => $author_name );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>

    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

<?php endforeach; ?>
</ul>

答案 1 :(得分:0)

<?php while (have_posts() ) : the_post(); ?>
<?php $author_name = get_post_meta($post->ID, 'author_name', true); ?>
<?php endwhile; ?>


<?php
        $args = array( 'posts_per_page' => 3, 'post_type'=> 'post','meta_key'=>'author_name','meta_value'=>$author_name);
        query_posts($args);  
?>

<ul>
<?php while (have_posts() ) : the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>