1. 只需在每个位置调用模板部件。
<?php get_template_part(\'content\',\'left\'); ?>
以及
<?php get_template_part(\'content\',\'right\'); ?>
然后创建
content-left.php
和
content-right.php
模板。
2. 另一种方法是do_action
而是在那里。例如:。
<?php do_action(\'template_content_left\'); ?>
这可以为您提供对所使用的内容模板的额外控制。在你的职能中。php您可以使用以下内容:
if (is_page(\'special\')) {add_action(\'template_content_left\',\'template_special_content_left\');}
else {add_action(\'template_content_left\',\'template_content_left\');}
function template_special_content_left() {get_template_part(\'special-content\',\'left\');}
function template_content_left() {get_template_part(\'content\',\'left\');}
如果您需要根据当前页面条件从不同的位置获取内容,这可能更适合您。
EDIT 自定义字段示例,更接近描述的需求。。。
if (is_page(\'about-us\')) {
add_action(\'template_content_left\',\'template_menu_output\');
add_action(\'template_content_right\',\'template_content_output\');
}
elseif (is_page(\'services\')) {
add_action(\'template_content_left\',\'template_services_field_left\');
add_action(\'template_content_right\',\'template_services_field_right\');
}
function template_menu_output() {echo "CUSTOM MENU";}
function template_content_output() {the_content();}
function template_services_field_Left() {
global $post; echo get_post_meta($post->ID,\'fieldkey1\',true);
}
function template_services_field_right() {
global $post; echo get_post_meta($post->ID,\'fieldkey2\',true);
}
只需替换为输出所需字段的ACF函数。