尝试使用WP_QUERY显示自定义帖子类型

时间:2013-11-04 作者:morktron

我正在尝试在函数中使用WP\\u Query。php在特定页面上显示自定义帖子类型。

我似乎无法让它工作,有人能看到我的代码有问题吗?没有任何输出,显然没有错误。

/*** add venues to venue page ***/
add_action( \'woo_post_inside_after\', \'venue_loop\' );

function venue_loop() {
  if ( is_page(123) ) {
    $args = array(
      \'post_type\' => \'tribe_venue\',
      \'orderby\' => \'title\', 
      \'order\' => \'DESC\',
      \'posts_per_page\' => 10
    );

    $venue_posts = new WP_Query($args);

    if ( $venue_posts->have_posts() ) { 
      while( $venue_posts->have_posts() ) { 
        $venue_posts->the_post();
        $output .= \'<li><a href="\' . get_permalink() . \'">\' . get_the_title() . \'</a></li>\';
      }
    }
    return $output;
  }
}

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

通常,你会echo从一个动作挂钩中删除内容,而不是返回它,从中我可以找到关于这个Woo主题挂钩的信息,这里看起来也是这样。

尝试echo $output; 而不是return $output;

请参见:
Clarification on filters and hooks
Difference Between Filter and Action Hooks?

结束

相关推荐

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

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