在短码参数中引用站点URL

时间:2015-08-14 作者:GettingOldForThis

对noob问题的道歉——已经搜索了很多遍,很可能是额头上的一记耳光。

我使用的插件提供了一个以URL为参数的短代码;我应该将该参数设置为网站上特定页面的URL。例如:

[cool-shortcode arg_needing_URL="URL of site page goes here"]
如何避免对URL进行硬编码?目前我正在使用localhost,但我希望无论代码托管在哪里,参数都能起作用。我可以修改PHP的短代码,允许使用一种特殊的参数语法,意思是“查找这个常量”,但这感觉就像用链锯打开信封一样。WP是否有从内容中引用常量的语法?

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

回答你的核心问题:不,WordPress在帖子内容中没有通过ID/slug等引用帖子的方法。事实上,建议的方法可能是。。。短代码!即使这样,在这种情况下也帮不了你,因为你不能嵌套短代码without a plugin.

所以我建议你使用你自己的短代码,如果是a pluggable function. 只需将其URL参数替换为get_permalink() 可能只需要接受来自短代码的ID。

结束

相关推荐

SHORTCODE_UNAUTOP()是否损坏?

shortcode_unautop() 在里面/wp-includes/formatting.php 应该在文本块中找到短代码,并从中删除换行段落标记。在这个过程中,我一直对段落标记存在问题。以下是var_dump($pee), 我将其放在函数的最开头,即处理前的字符串:string(353) \"<p>[row wrap=\"true\"]</p> <p>[one_half]</p> <p>[text_block]Fusce