通过Auth.php上的自定义WP_QUERY获取用户帖子

时间:2021-06-06 作者:Alex

我试图通过WP\\u查询author来显示自定义帖子列表。php如下所示:

    <?php $args = array( \'post_type\' => \'post\', \'author\' => \'get_queried_object_id()\', \'posts_per_page\' => 9 );
    $the_query = new WP_Query( $args );
    if ( $the_query->have_posts() ) :
    while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        
<figure><a href="<?php the_permalink(); ?>"><img src="<?php if ( has_post_thumbnail() ) : the_post_thumbnail(); endif; ?>" alt="<?php the_title(); ?>"></a></figure>
<h5><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h5>

                
        <?php endwhile; wp_reset_postdata(); ?>
        
        <?php else : ?>
        <p><?php _e( \'No posts by this author\' ); ?></p>
    <?php endif; ?>
出于某种原因,它提供了所有作者的帖子。我尝试了不同的“author”数组元素组合,但没有遇到运气或其他一些错误/问题(例如仅显示一篇文章)。

请帮助解决此问题。

1 个回复
最合适的回答,由SO网友:anton 整理而成

单引号中的函数将被解释为字符串
只需删除$args 大堆

$args = array( 
    \'post_type\' => \'post\', 
    \'author\' => get_queried_object_id(), //remove single quotes here
    \'posts_per_page\' => 9 
);

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post