我有自定义帖子类型,我想在我的主页上显示一些特色滑块,其中包含一些自定义帖子。
我想创建一个元数据框来选择它是否是特色帖子,然后才显示它。
这是我的代码,它不能用于添加元数据。
<?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。
你能弄清楚我做错了什么并帮忙吗?
感谢。
答案 0 :(得分:1)
检查页面中是否有其他数组或查询,并且由于您提到它是CPT,请检查查询是否在查看post_type=>slug