对代码进行简单扫描后,您的代码看起来正常。您需要的是一个插件标题注释,一种将其打包并准备输出的方法,以及一种在模板中调用它的方法。
插件注释:您至少需要/* Plugin Name: Your plugins Name */
将插件封装在函数中并添加过滤器
add_filter( \'your-filter-name\', \'pluginCallback\' );
function pluginCallback()
{
// Your code without any echo or direct HTML tag calls *)
}
然后将其添加到模板中:
echo apply_filters( \'your-filter-name\', "" );
*
) 而不是添加
<div>
HTML直接输出,或回显DOM节点(例如。
echo \'<div>\';
), 只需将它们放入字符串并返回结果:
$html = "";
if ( $query->have_posts() )
{
while ( $query->have_posts() )
{
$query->the_post();
$html .= \'<div class="relatedthumb">\';
$html .= sprintf( \'<a href="%s" title="%s">%s</a>\',
get_the_permalink(),
get_the_title(),
get_the_post_thumbnail( /* args */ )
);
$html .= \'</div>\';
}
}
// ... etc.
return $html;