【发布时间】:2016-11-11 23:53:23
【问题描述】:
我有一个自定义帖子类型,我想在我的主页上显示一个特色滑块,其中包含一些自定义帖子。
我想创建一个元框来选择它是否是精选帖子,然后才显示它。
这是我拥有的代码,无法添加元框。
<?php function sm_custom_meta() {
add_meta_box( 'sm_meta', __( 'Featured Posts', 'sm-textdomain' ), 'sm_meta_callback', 'post' );
}
function sm_meta_callback( $post ) {
$featured = get_post_meta( $post->ID );
?>
<p>
<div class="sm-row-content">
<label for="meta-checkbox">
<input type="checkbox" name="meta-checkbox" id="meta-checkbox" value="yes" <?php if ( isset ( $featured['meta-checkbox'] ) ) checked( $featured['meta-checkbox'][0], 'yes' ); ?> />
<?php _e( 'Featured this post', 'sm-textdomain' )?>
</label>
</div>
</p>
<?php
}
add_action( 'add_meta_boxes', 'sm_custom_meta' );
?>
我正在按照这篇文章中的步骤进行操作,但它不起作用http://smallenvelop.com/how-to-create-featured-posts-in-wordpress/
我不想使用任何插件。
我已将 sm-textdomain 更改为我的主题名称,并将“post”更改为我的 slug-post-type。
你能找出我做错了什么并帮忙吗?
谢谢。
【问题讨论】:
-
它对我来说很好
-
您是否编写了保存精选自定义字段的代码?
-
你可以使用ACF插件。
-
我不想使用插件。我已经设法让特色复选框出现,但是帖子没有出现在我希望它们出现的页面中,也没有出现在任何页面上。