我正在尝试编写一个简单的插件,在正确的位置插入一些帖子链接。
查询部分在模板中工作正常,但我尝试通过插件显示时只返回一个空格。
//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”不会给出任何信息。我做错了什么?这让我有点疯狂。
谢谢你的帮助。