好问题,Ciarán.我也一直在尝试在Genesis中显示自定义字段。这根线把我解开了。一路上,我发现这些想法有可能走得更远。
例如,我发现使用高级自定义字段插件在WordPress中创建登录页很有帮助。我可以根据需要在页面中添加任意多个WYSIWYG字段,并单独编辑它们。
为了显示Genesis中的字段,我使用了Borek和user55013之前给出的代码的变体。在下面的代码中,我添加了div标记,以便可以使用CSS分别格式化每个字段:
add_action( \'genesis_after_content\', \'display_custom_fields\' );
function display_custom_fields() {
if( is_page_template( \'page_landing.php\') ) {
printf( \'<div class="landing-part-one">%s</div>\', get_field(\'landing_part_one\') );
printf( \'<div class="landing-part-two">%s</div>\', get_field(\'landing_part_two\') );
printf( \'<div class="landing-part-three">%s</div>\', get_field(\'landing_part_three\') );
printf( \'<div class="landing-part-four">%s</div>\', get_field(\'landing_part_four\') );
}
}
同时,在高级自定义字段的字段组编辑器的选项面板中,我将自定义WYSIWYG字段定位为“高(标题后)”,并隐藏了内容编辑器。这为自定义字段生成了一个干净的编辑空间,这些字段显示在页面编辑器中,就像它们是WordPress的原生字段一样。在位置规则中,我将字段组设置为仅为登录页模板显示。
虽然我最初尝试使用“genesis\\u get\\u custom\\u fields()”来显示此函数中的字段,但它删除了所有<p>
字段中的标记。输出是一个连续段落。高级自定义字段功能get_field() 效果更好。
一路上,我还了解了“genesis\\u custom\\u fields()”和“genesis\\u get\\u custom\\u fields()”之间的区别。第一个直接回显场。第二个以字符串形式返回字段的内容。
如果使用高级自定义字段输出图像,this thread 可能有用。
我希望有帮助:-)