2

我想要页面中作者的帖子列表。我使用的作者帖子在每个页面中都是动态的。我使用了下面的代码。

<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>

但是,代码不起作用。如何从页面的自定义字段中获取作者姓名?任何人都可以帮忙吗?

抱歉英语不好。

4

2 回答 2

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>
于 2013-07-04T18:18:22.097 回答
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>
于 2013-07-04T09:27:38.087 回答