WordPressを使っていると、
クライアントさんから本当によく来るこの連絡👇
「記事を非公開にしたんですけど、サイトから消えません」
でもこれ、不具合じゃないことがほとんどです。
原因はだいたい決まってます。
原因: 管理画面にログインしたまま確認している
一番多いのがこれ。
WordPressは
管理者でログインしている状態だと、非公開記事も見える
仕様になっています。
確認方法
- ログアウトした状態でサイトを見る
- もしくは シークレットモード で確認
これだけで
「あ、消えてました!」
になるケース、かなり多いです。
対策:公開記事のみ表示する
正直かなりこれで連絡くるので毎回「ログアウトして…」というのは面倒…
なので実務では、最初から
公開記事だけを表示する指定を入れておくのがおすすめです。
ループ例(公開記事のみ)
<?php
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 10,
);
$the_query = new WP_Query($args);
if ($the_query->have_posts()) :
while ($the_query->have_posts()) : $the_query->the_post();
the_title('<h2>', '</h2>');
the_excerpt();
endwhile;
wp_reset_postdata();
else :
echo '公開された記事はありません。';
endif;
?>
post_status => 'publish'
これを入れておくだけで、
「非公開にしたのに表示される問題」はほぼ防げます。
WPあるあるとして、覚えておくと便利です。


コメント