質問: Wordpressについて質問させてください。 Wordpressの記事一覧画面には投稿ステータス(すべて・公開済み・下書き、など)があります。 例: 1.「下書き」をクリックし下書き一覧を表示する 2.一覧から記事タイトルをクリックしその記事を表示する 3.記事編集画面で「更新」を押して編集を確定する 通常は 3 のあと画面遷移するのは、投稿ステータス「すべて」になるかと思います。 この画面遷移を「すべて」の一覧ではなく、直前まで編集していた一覧(例の場合は「下書き」)にしたいです。 これを実現する方法はあるでしょうか。 お知恵を拝借できれば大変助かります。 対象は「カスタム投稿タイプ」です。 プラグインでもfunction.php の編集でも結構ですので、情報を頂きたく思います。 よろしくお願い致します。 サーバー環境は以下の通りです。 Wordpress4.8.2 PHP 5.5.38 Apache/2.4.20 MySQL 5.6.36 (Ver 14.14 Distrib 5.6.36)
回答: > > 3.記事編集画面で「更新」を押して編集を確定する > > > 下書きの場合は**更新**ではなく**公開**ではないでしょうか。 下書き記事を公開ボタンを押した後、通常は画面が切り替わることはありませんが? **追記** 別タブで開くよりもまだマシな方法もあります。 下書きが存在する場合は投稿画面に下書き一覧へ飛ぶボタンを表示するメタボックスを表示させたらどうでしょう? 当該カスタム投稿タイプの下書きが存在しない場合はボタンも非表示になるような形です。 文言や3か所のカスタム投稿タイプ名を変更してfunctions.phpに追記してみてください。 ``` function draft_list_meta_box() { global $wpdb; global $pagenow; $draft = $wpdb->get_results( "SELECT ID, post_status FROM $wpdb->posts WHERE post_status = 'draft' AND post_type = 'info'" ); if( !empty( $draft ) && $pagenow === 'post.php' ) { add_meta_box( 'draft-meta', '下書き一覧', 'draft_list_box', 'info', 'side', 'default' ); } } add_action( 'add_meta_boxes', 'draft_list_meta_box' ); function draft_list_box() { echo '移動'; } ```