Reusable content block

时间:2017-08-07 作者:MAX POWER

我希望在某些页面上放置一个内容块。

此内容块需要在WordPress中管理。我不确定它应该位于管理层的哪个位置。它不是一个真正的自定义帖子类型,也就是说,它没有任何子帖子。它实际上只是一个包含标题、一些文本和一些徽标的块。

如果这有帮助的话,我可以使用高级自定义字段,并且我正在使用WordPress和JSON API。

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

如果您使用的是ACF,请创建一个选项页面,然后在那里添加一个字段。然后通过回显字段在侧小部件中显示该数据。

创建字段后,可以使用以下代码调用它:

<?php the_field(\'page_content\', \'option\'); ?>
我喜欢将其添加到函数中

function rt_show_field() {
    $field = \'\';
    if (get_field(\'page_content\', \'option\')) {
        $field = get_field(\'page_content\', \'option\');
    }
  return $field;
}
add_shortcode( \'my-field\', \'rt_show_field\');
然后,如果将该函数添加到函数中。php

您只需将此短代码添加到小部件

[my-field]
或添加功能

echo rt_show_field();
到模板页或任何你想要的地方。

结束

相关推荐

正在删除对wp-Content文件夹的引用

我下载了一个HTML模板,并进行了必要的转换以创建wordpress主题。模板文件的位置位于/wp-content/themes. 当我查看模板并访问我的网站时,URL很简单www.mysite.com. 然而,最初我单击任何链接时,URL是www.mysite.com/wp-content/themes/Template/mypage.html 而不是期望的www.mysite.com/mypage.html. 我使用FTP将所有模板文件放在我的根目录中,然而,为了更改我的主题,它希望我编辑header