我的插件不会返回任何内容

时间:2012-07-25 作者:John Hayles

我正在尝试编写一个简单的插件,在正确的位置插入一些帖子链接。

查询部分在模板中工作正常,但我尝试通过插件显示时只返回一个空格。

//tell wordpress to register the wafunitslist shortcode
add_shortcode("waf-units-list", "wafunitslist_handler");

function wafunitslist_handler() {
    wafunitslist_function();
}

function wafunitslist_function() {
?>
<?php $country = get_post_meta(get_the_ID(), "Country", true); ?>
<?php $operator = get_post_meta(get_the_ID(), "Operator", true); ?>

<?php query_posts(\'cat=738&meta_key=Operator&meta_value=\'.$operator.\'&orderby=title&posts_per_page=-1&order=ASC\' ); ?>

<?php
   // Reset and setup variables
   $output = \'\';
   $temp_title = \'\';
   $temp_link = \'\';

   // the loop
   if (have_posts()) : while (have_posts()) : the_post();

      $temp_title = get_the_title($post->ID);
      $temp_link = get_permalink($post->ID);

      // output all findings - CUSTOMIZE TO YOUR LIKING
      $output .= \'<li><a href="\'.$temp_link.\'">\'.$temp_title.\'</a></li>\';

   endwhile; else:

      $output .= \'nothing found\';

   endif;

   wp_reset_query();
   return $output;
}

?>
将“return”替换为“echo”会在帖子顶部显示链接列表,但“return”不会给出任何信息。我做错了什么?这让我有点疯狂。

谢谢你的帮助。

1 个回复
SO网友:KalenGi

您缺少来自快捷码处理程序的“return”:

function wafunitslist_handler() {
    return wafunitslist_function();
}

结束

相关推荐

Travel Blog Plugins

今年晚些时候,我将使用Wordpress创建一个关于我旅行的博客。我希望该博客具有以下功能我的帖子将被地理定位一张包含帖子位置的地图,可以单击地图上的各个点到达帖子</我正在寻找最好/最合适的插件。谢谢,艾尔。