我想在页面中按作者列出帖子列表。我用过的作者帖子会在每一页都是动态的。我使用下面的代码。
<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>
但是,代码无效。如何从页面的自定义字段中获取作者姓名?有人可以帮忙吗?
抱歉英语不好。
答案 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>