是否在页面模板顶部执行快捷代码?

时间:2013-06-26 作者:Mary

我需要在特定页面的内容区域顶部执行一个快捷码。

请注意,我说的是“页面”,因为有很多用于“帖子”的插件

最好在页面标题和;该页的实际内容<<;如果可能的话?:)

那么,如果页面是全宽的,有没有人知道如何编辑全宽页面模板(Page Full.php)以包含一个短代码(由另一个插件执行)?

谢谢

玛丽

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

这个do_shortcode 函数接受字符串,搜索字符串中的短代码,并处理找到的任何短代码。这意味着。。。

// Use shortcode in a PHP file (outside the post editor).
echo do_shortcode(\'[gallery]\');
。。。只需运行一个短代码(code taken from the Codex).

您要求在“页面标题与该页面的实际内容之间的某个位置”插入短代码的请求不够精确,无法给出正确的答案。只有几个稍微可靠的主题挂钩,它们都不是真正“介于”标题和内容之间。您所能做的最好的事情可能是尝试在内容之前立即插入短代码。

function inject_shortcode_wpse_104354($content) {
    return \'[shortcodename]\'.$content;
}
add_filter(\'the_content\',\'inject_shortcode_wpse_104354\');
您提到的模板——“全宽页面模板(Page Full.php)”——是您主题的一部分。由于不知道主题,无法发表评论。

根据评论:

好的,短代码是这样的:所以,当我将其粘贴到所见即所得时,我会得到日期(当我看到预览页面时)。

这不是一个短代码。短代码使用方括号。您有一个插件,该插件具有自己的类似于短代码的功能,或者您的主题已经这样做了。

你可以试试。。。

echo apply_filters(\'the_content\',\'<!--date-->\');
。。。你想要的地方date 要执行的伪短代码。

但我认为更好的方法是找到处理的函数<!--date--> 试着直接使用它。恐怕我不知道在哪里可以找到它,但你应该知道插件是怎么做的。

结束

相关推荐

is_mobile as shortcode

我安装了插件“mobble”,它提供了更多的条件标记。由于我想为移动设备隐藏一些内容,我尝试构建一个短代码[is\\u mobile]。但我尝试了很多不同的方法return do_shortcode($content); 和return $content;或return apply_filters(\'the_content\', $content);但这根本不是我想做的;(add_shortcode( \'is_mobile\', \'is_mobile_shortcode\' ); &#x