我建议为家里创建一个代谢箱。php页面模板。使用高级自定义字段(ACF)插件很容易做到这一点。如果您想将这些内容构建到主题中,甚至可以使用“ACF Lite”,而不是使用插件。这里有一种快速简便的方法来实现您想要的内容。
创建一个仅显示在使用“home.php”模板文件的页面上的自定义元数据库轻松将其添加到您的家中。php模板文件并创建自定义样式我能够在不到5分钟的时间内构建metabox,并在模板文件中创建自定义样式的输出。这是我使用的代码,以及一步一步的过程。
安装ACF插件(&L);激活它。(通过“Elliot Condon”搜索高级自定义字段,您可以通过WordPress仪表板执行此操作,也可以从WordPress存储库手动执行此操作:http://wordpress.org/plugins/advanced-custom-fields/将标记为“functions.php”的代码块添加到活动主题的“function.php”文件中。
if(function_exists("register_field_group"))
{
register_field_group(array (
\'id\' => \'acf_home-page-promotional-text\',
\'title\' => \'Home Page Promotional Text\',
\'fields\' => array (
array (
\'default_value\' => \'\',
\'formatting\' => \'none\',
\'key\' => \'field_51c5184b7c590\',
\'label\' => \'Promo Text\',
\'name\' => \'promo_text\',
\'type\' => \'text\',
\'instructions\' => \'What promotional text would you like?\',
),
),
\'location\' => array (
array (
array (
\'param\' => \'page_template\',
\'operator\' => \'==\',
\'value\' => \'home.php\',
\'order_no\' => 0,
\'group_no\' => 0,
),
),
),
\'options\' => array (
\'position\' => \'normal\',
\'layout\' => \'no_box\', // change \'no_box\' to \'default\' for box look.
\'hide_on_screen\' => array (
),
),
\'menu_order\' => 0,
));
}
转到主页(此页面必须使用home.php模板文件“编辑页面->属性->模板”下拉列表)。
转到“home.php”模板文件,添加以下代码以显示自定义元框的内容,在本例中,该元框的名称为“promo\\u text”。
<?php if( get_field(\'promo_text\') ) { ?>
<h3>
<?php echo get_field(\'promo_text\'); ?>
</h3>
<?php } ?>
注意:get\\u字段是来自ACF插件的函数。如果您喜欢使用WP内置函数,可以使用:“get\\u post\\u meta($post\\u id,$key,$single);”相反这里有一个例子。
<?php
if( get_post_meta($post->ID, $\'promo_text\', true) ) { ?>
<h3>
<?php echo get_post_meta($post->ID, \'promo_text\', true); ?>
</h3>
<?php } ?>
以下是编辑主页时的外观:
Larger Image link现在您将看到metabox。注意,不需要插件就可以轻松完成此操作,只需将插件文件夹包含在主题文件夹中,并向活动主题的函数中添加include()。php文件。
我强烈推荐这个插件。。。它非常直观,有很多文档。如果您使用这个插件和var\\u dump(),您可以很快解决所有问题。
我希望这有帮助!