php CPT的自定义帖子状态
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php CPT的自定义帖子状态相关的知识,希望对你有一定的参考价值。
function vf_custom_post_status_accepted() {
register_post_status('accepted', array(
'label' => _x('Accepted', 'retailers'),
'public' => true,
'show_in_admin_all_list' => false,
'show_in_admin_status_list' => true,
'label_count' => _n_noop('Accepted <span class="count">(%s)</span>', 'Accepted <span class="count">(%s)</span>')
));
}
add_action('init', 'vf_custom_post_status_accepted');
function vf_append_post_status_list_accepted() {
global $post;
$complete = '';
$label = '';
if ($post->post_type == 'retailers') {
if ($post->post_status == 'accepted') {
$complete = "selected='selected'";
$label = "<span id='post-status-display'>Accepted</span>";
?>
<script>
jQuery(document).ready(function () {
jQuery("#post-status-display").text("Accepted");
});
</script>
<?php
}
?>
<script>
jQuery(document).ready(function () {
jQuery("select#post_status").append("<option value='accepted' <?php echo $complete; ?> >Accepted</option>");
jQuery(".misc-pub-section label").append("<?php echo $label; ?>");
});
</script>
<?php
}
}
add_action('admin_footer-post.php', 'vf_append_post_status_list_accepted');
function vf_display_accepted_state($states) {
global $post;
$arg = get_query_var('post_status');
if ($arg != 'accepted') {
if ($post->post_status == 'accepted') {
return array('Accepted');
}
}
return $states;
}
add_filter('display_post_states', 'vf_display_accepted_state');
以上是关于php CPT的自定义帖子状态的主要内容,如果未能解决你的问题,请参考以下文章
php 注册多个自定义帖子类型CPT
php CPT中的自定义字段
php 添加自定义帖子类型#cpt #cust
php 注册CPT的自定义分类。这允许Wordpress仅为CPT分配类别,然后您可以显示这些类别。
php 在“前端布局”列表中显示“自定义帖子类型”。 Upfront隐藏'产品'CPT,因为它依赖于电子商务插件,此过滤器将显示CPT i
无法获取自定义分类存档页面以显示帖子