Add a variable in a post

时间:2017-05-17 作者:Dimitris Roi

我只想通过更改变量来控制多个wordpress帖子中的数字。此变量可以位于wordpress或ftp访问的任何文档中的任何位置。

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

一种选择是设置一个短代码。您可以将其添加到主题的函数中。php,或作为插件:

add_shortcode(\'varnumber\', \'my_var_number\');
function my_var_number($atts, $content = null) {
    return \'Put whatever number you want here instead of this text\';
}
无论您希望数字出现在何处,请使用快捷码[varnumber] 在内容中。无论何时需要更改号码,您都可以在一个位置(您的主题或插件,以您选择的为准)进行更改。

如果需要,可以进一步在数据库中设置数字。也许可以设置一个wp admin dashboard小部件,在其中保存号码,然后调整my_var_number 函数将其从数据库中而不是从主题或插件中提取。

根据注释更新:是的,您可以在短代码中有一个短代码。需要使用外部短代码do_shortcode($content) 为了让它发挥作用。我不知道您最初的外部短代码是什么样子的,但希望这能说明需要呈现什么:

add_shortcode(\'outershortcode\', \'create_outer_shortcode\');
function create_outer_shortcode($atts, $content = null) {
    $before = \'<div class="outershortcode">\';
    $after = \'</div>\';
    return $before . do_shortcode($content) . $after;
}
你的短代码会有所不同,但无论你在哪里看到$content 一定要把它包好do_shortcode() 因此,当您这样调用它时,它将处理内部的短代码:

[outershortcode][varnumber][/outershortcode]

结束

相关推荐

GET_POSTS数组‘BETWING’不正常

如果我询问 $apartments = get_posts( array ( \'post_type\' => \'apartment\',\'meta_key\' => \'bedrooms\',\'meta_value\'=> array(4,12) , \'compare\' => \'BETWEEN\' , \'type\' => \'NUMERIC\')); 我只有4间和8间卧室的公寓。如果我问 $apartments = ge