カスタム投稿の公開状態を自動で変更したい
-
複数人でブログを書くサイトで、投稿者が書いた後は必ず
カスタム投稿タイプ
で非公開
になるようにしています。
それを特定の条件下で自動で公開
に切り替わるようにしたいと思っています。特定の条件で分岐する部分は後で書くとして、とりあえず非公開のものを自動で公開に切り替える仕組みを作ろうと思って下記のコードを書いてみたのですが、全く動きません。
見様見真似で書いてみたのでいろいろ間違っていると思うのですが、調べられる範囲でいくつかの修正を試してみても解決方法がわかりませんでした。どのように書き換えればいいでしょうか?
functions.php
function blog_post_publish($post){ if (( $post->post_type == 'hogehoge' ) && ( $post->get_post_status() == 'private' )){ $post_id = $post->ID; $my_blog_post = array('id' => $post_id, 'post_status' => 'publish'); wp_update_post( $my_blog_post ); } } add_action('pre_get_posts', 'blog_post_publish');
- トピック「カスタム投稿の公開状態を自動で変更したい」には新たに返信することはできません。