Php 特色定制后类型滑块

Php 特色定制后类型滑块,php,wordpress,Php,Wordpress,我有一个自定义的帖子类型,我想在我的主页上显示一个带有一些自定义帖子的特色滑块 我想创建一个元框来选择它是否是一篇特色文章,然后才显示它 这是我拥有的代码,它不能像添加metabox那样工作 <?php function sm_custom_meta() { add_meta_box( 'sm_meta', __( 'Featured Posts', 'sm-textdomain' ), 'sm_meta_callback', 'post' ); } function sm_met

我有一个自定义的帖子类型,我想在我的主页上显示一个带有一些自定义帖子的特色滑块

我想创建一个元框来选择它是否是一篇特色文章,然后才显示它

这是我拥有的代码,它不能像添加metabox那样工作

<?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' );
?>


我正在按照这篇文章中的步骤操作,但它不起作用

我不想使用任何插件

我已将sm textdomain更改为我的主题名,“post”更改为我的slug post类型

你能找出我做错了什么并帮我吗


谢谢。

检查页面中是否有其他数组或查询,既然您提到了它是一个CPT,请检查查询是否在
post\u type=>slug

它对meDid很好。您编写了保存特色自定义字段的代码吗?您可以使用ACF插件。我不想使用插件。我已经设法让特色复选框出现,但是帖子并没有出现在我希望他们出现的页面上,也没有出现在任何页面上。我的页面中确实有两个查询,并且在查询的开头没有post_类型。谢谢