我是新的WordPress主题的发展。我在我的WordPress模板中使用了ACF字段。但是acf字段的值不会显示,如果它是不连接到页面在管理 Jmeter 板。像search.php文件,其中wordpress重定向搜索到这个页面。在search.php中,我使用了一个名为cta.php的模板部分。它可以很好地与各种页面模板说服务模板。
如果URL变为wordpress/post_type=“post”&s=“battery”,则结果将出现在search.php,其中还使用了cta.php模板部分。那么,如何设置cta字段的位置规则以显示在search.php上?
2条答案
按热度按时间l5tcr1uw1#
没有用于编辑搜索结果页面的界面,因此需要创建/使用ACF option page,并且还需要为字段组设置该位置。然后,
cta.php
模板部分将需要检查is_search()
是否为true
,并更改从何处检索ACF数据(未测试):cta.php
:或者,如果你需要更明确:
2sbarzqh2#
过了一段时间,我找到了一个间接解决它的方法。由于我在主页上使用了模板部分,因此我可以通过使用主页ID检索这些字段的值。
$home = get_page_by_path("Home"); $id = $home->ID;
现在,the_field('cta_title', $id)
给出了值。我可以在那里使用一个位置规则,它将在模板部分使用的任何地方进行更改。