WordPress快捷代码在主页上不起作用

时间:2018-12-29 作者:Sergey Kiziev

我想做的是制作我的主页。我可以这样做:

创建一个页面并使用该代码从插件插入我的图库[wonderplugin_gridgallery id=1]

将该页面设置为主页。

但这不起作用。当我添加此代码时[wonderplugin_gridgallery id=1] 在我的页面上,我只能看到代码…同样的不起作用<?php echo do_shortcode(\'[wonderplugin_gridgallery id=1]\'); ?> (隐藏)。

如何修复它?我不知道如何在FTP中找到要修复的文件。主题美德。

我希望你明白我在写什么。提前谢谢你。

2 个回复
SO网友:Lukasz Formela

根据您使用的帖子编辑器:

  • Classic - 确保将编辑器切换到“文本”而不是“视觉”。后者将以文本形式输出您所写的任何内容,而前者将处理短代码
  • Gutenberg - 在WordPress仪表板的左上角区域找到一个加号,并添加一个“Shortcode”块
如果手动将短代码添加到文件中,请确保它位于关闭PHP标记之前:?>

SO网友:JustAC0der

如果模板中有以下代码:

<?php $post_id_286 = get_post( 286 ); echo $post_id_286->post_content; ?>
那么你应该可以do_shortcode 处理短代码的函数。这样做:

<?php $post_id_286 = get_post( 286 ); echo do_shortcode($post_id_286->post_content); ?>
这对我很有帮助。希望它也能帮助你。

相关推荐

redirect if shortcode exists

WordPress初学者。我试图检查用户请求的页面中是否存在短代码,如果存在,则在用户未登录时重定向。function redirect_to_home() { if (has_shortcode(get_the_content(), \'shortcode\')) { if(!is_admin() && !is_user_logged_in()) { //redirect exit(); }