如何在WordPress中编辑博客页面?没有地方可以放短代码

时间:2020-09-20 作者:social

我有一个简短的代码,我想放在侧栏上,它只出现在博客页面和单个帖子页面上。

所以我使用高级自定义字段插件为这个短代码创建了一个字段。

当我转到博客页面时,我没有找到在博客和博客单条上的侧栏中添加短代码的字段或任何位置。

请问我该怎么办?并提前表示感谢

1 个回复
SO网友:Eduardo Escobar

我怀疑大多数Wordpress主题都具有您所需要的内置功能。

你必须查看你的主题single.php 文件并找出它是否包含提要栏模板(应该),检查该模板并确保它具有必要的操作/挂钩,以编程方式将自定义元素插入到您的博客和博客文章提要栏中。

有几个主题实际上两者都有before_after_ 侧边栏操作,但我不能保证你有它(如果没有,你可能需要先创建一个子主题或自定义插件)。

在确定要使用的正确操作之后,您必须添加一些代码(到functions.php中-可能是子主题的-或自定义插件)以输出自定义字段的值。

在示例中,如果主题提供了一个名为my_theme_before_sidebar_items, 您将看到如下内容:

do_action( \'my_theme_before_sidebar_items\' );
您可以通过以下方式使用上述操作:

add_action( \'my_theme_before_sidebar_items\', \'my_custom_function\' );
function my_custom_function() {
    // This will handle blog posts\' sidebar. You might need a different approach to handle your blog\'s sidebar
    global $post;
    echo do_shortcode( get_field( \'my_custom_field\', $post->ID ) );
}
当然,以上my_custom_field 是ACF字段的引用名称示例。

相关推荐

What does this shortcode do?

function my_shortcode($atts, $content = null){ extract(shortcode_atts(array(\"type\" => \"warrning\"), $atts)); return \".$content.\"; } add_shortcode(\"warrning_dialog\", \"my_shortcode\"); 我知道它会创建短代码[warning\\u dialo