Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

カテゴリー: WordPressで新規投稿をハイライトする方法

WordPressでリピーター向けに新しい投稿をハイライトする方法をご存知ですか?

あなたのサイトに新しく公開した投稿を見せることは、あなたの忠実な読者を歓迎し、更新を続け、あなたの最新コンテンツを見逃さないようにする一つの方法です。

このステップバイステップのガイドでは、WordPressでリピーター向けに新しい投稿をハイライトする方法を紹介します。

How to Highlight New Posts for Returning Visitors in WordPress

なぜWordPressサイトの新規投稿をハイライトするのか?

WordPressサイトで新規投稿をハイライト表示することで、再訪問者が新しいコンテンツを簡単に発見できるようになります。こうすることで、ブログに追加した新鮮な情報や更新を見逃すことがなくなります。

新規投稿にラベルを付けることで、WordPressサイトのユーザーエクスペリエンスが向上します。リピーターがサイトにアクセスしたとき、まだ読んでいない投稿を簡単に見つけることができ、多くの時間を節約し、ページビューを増やすことができます。

サイトの優れたユーザー体験は、訪問者を満足させるだけでなく、WordPressのSEOにも役立ちます。サイトが使いやすいと、検索エンジンの順位が上がり、訪問者がコンテンツを見つける可能性が高まります。

このことを念頭に置いて、WordPressで再訪問者のために新しい投稿をハイライトする方法を見てみましょう。

WordPressプラグインを使用する方法と、コードを使用する方法です。以下のクイックリンクから、特定の方法にジャンプすることができます:

方法1:WordPressプラグインで新規投稿をハイライトする

この最初の方法は、Mark New Postsプラグインを使います。とてもシンプルなので、初心者ブロガーにおすすめです。このプラグインは、サイト訪問者がまだ見ていないブログ投稿を表示するラベルを追加します。

まず、Mark New Postsプラグインをインストールして有効化する必要があります。WordPressプラグインのインストール方法については、ステップバイステップガイドをご覧ください。

その後、WordPressの管理エリアから 「設定」 ” 「新規投稿をマーク 」に進みます。プラグインの設定ページが表示されます。

新規’ラベルを表示する場所を選択します。投稿タイトルの後、投稿タイトルの前、投稿タイトルの前後を選択できます。

投稿タイトルの後にラベルを追加することで、通知のように見え、ユーザーの注意を最も引くことがわかりました。

Selecting the new post marker placement in Mark New Posts plugin

次に、マーカータイプ設定でマーカーの外観を選択する必要があります。設定オプションには、”新規 “テキスト、”新規 “テキスト・レガシー、オレンジの円、旗、写真、または “なし “があります。

どのオプションがあなたのサイトデザインに最も似合うか、ぜひ各オプションを検討してみてください。

Selecting a new post marker type in Mark New Posts plugin

あなたが設定できるもう一つの設定は、新しい投稿のタイトルの背景色です。これを有効化すると、読者が新しい投稿にアクセスしたとき、投稿タイトル部分に背景色があることがわかります。私たちはこの設定が必要だとは思わなかったので、無効化しました。

投稿を既読とみなす」設定では、新規投稿ラベルをいつオフにするかを選択できます:投稿が開かれた後、投稿がリストに表示された後、ブログのいずれかのウェブページが開かれた後。

私たちは、「開かれた後」にすることをお勧めします。これは、訪問者がいくつかの投稿を読んでおらず、1つの投稿を開いた場合、他の記事の新規投稿ラベルが消えないことを意味します。

次の投稿では、何日間新着投稿としてハイライトされたままにするか、新規訪問者に既存の投稿をすべて新着として表示するか、カスタム投稿タイプの新着ラベルを無効化するかを選択できます。

The Mark New Posts plugin settings page

最後の2つの設定はかなり高度なものだ。

ひとつは「投稿リストの外側を許可する」で、ウィジェット対応のサイドバーエリアなど、ループの外側にある投稿をハイライトできる。この設定を有効化すると、WordPressの不要なエラーが発生する可能性があるため、注意が必要だ。

もうひとつは「マーカー表示にJavaScriptを使用する」で、これはプラグインがブログで使用しているテーマや他のプラグインと互換性がない場合にのみ推奨されます。ほとんどの場合、この設定は無効化しておくことをお勧めします。

プラグインの設定が終わったら、「保存」をクリックするだけです。

Clicking the Save button in Mark New Posts plugin

これで完了です!シークレットモードでサイトにアクセスし、最近の投稿に新しいラベルが表示されているか確認してみてください。

デモサイトではこんな感じです:

Example of the new post marker made by Mark New Posts plugin

方法2: カスタムコードを追加して新規投稿をハイライトする。

過去の投稿ラベルの設定に不満がありますか?もしそうなら、カスタムコードを使って新しい投稿をハイライトすることができます。

初心者にとって、この方法は敷居が高く感じるかもしれない。しかし、WPCodeプラグインを使って、サイトを壊すことなく安全にWordPressにコード・スニペットを挿入することができるので、心配する必要はない。

WPCodeはまた、複数のカスタム・コード・スニペットを簡単に管理することができ、今回のケースでは複数のカスタム・コード・スニペットを使用するので便利だ。

WPCode - Best WordPress Code Snippets Plugin

注: WPCodeには無料版もありますが、このチュートリアルの適切な場所にコード・スニペットを挿入できるWPCode Proを使用します。

まず最初にWordPressにWPCodeをインストールします。セットアップ方法については、WordPressプラグインのインストール方法の投稿をご覧ください。

次に、WordPressのダッシュボードからコードスニペット ” + スニペットを追加 “にアクセスします。その後、「カスタムコードを追加(新規スニペット)」を選択し、「スニペットを使用」ボタンをクリックします。

Adding custom code in WPCode

さて、コード・スニペットにタイトルを付けて、後で必要なときに見つけやすくしましょう。この場合、「WordPress Last Visit Title Modifier」のような名前を付けることができる。

次に、コードタイプのドロップダウンで「PHP Snippet」を選択します。

Giving the custom code snippet a title and selecting the PHP code type in WPCode

その後、以下のコード・スニペットをコピー&ペーストしてください:

// Define a function to modify post titles based on the last visit
function wpb_lastvisit_the_title($title, $id) {

    // Check if not in the loop, a singular page, or a page post type; if true, return the original title
    if (!in_the_loop() || is_singular() || get_post_type($id) == 'page') return $title;

    // Check if no 'lastvisit' cookie is set or if it is empty; if true, set the cookie with the current timestamp
    if (!isset($_COOKIE['lastvisit']) || $_COOKIE['lastvisit'] == '') {
        $current = current_time('timestamp', 1);
        setcookie('lastvisit', $current, time() + 60 * 60 * 24 * 7, COOKIEPATH, COOKIE_DOMAIN);
    }

    // Retrieve the 'lastvisit' cookie value
    $lastvisit = $_COOKIE['lastvisit'];

    // Get the publish date of the post (in Unix timestamp format)
    $publish_date = get_post_time('U', true, $id);

    // If the post was published after the last visit, append a new span to the title
    if ($publish_date > $lastvisit) $title .= '<span class="new-article">New</span>';

    // Return the modified or original title
    return $title;
}

// Add a filter to apply the 'wpb_lastvisit_the_title' function to 'the_title' hook with priority 10 and 2 parameters
add_filter('the_title', 'wpb_lastvisit_the_title', 10, 2);

このスニペットが行うのは、ユーザーの最後の訪問に基づいてWordPressの投稿タイトルを変更することです。

そのページがブログ投稿かどうかをチェックし、そうでなければ元のタイトルをそのまま表示する。しかし、ブログ投稿であれば、タイトルは修正されます。

次に、このスニペットはlastvisitCookieが存在することを確認します。存在しない場合、コードはそれを作成し、現在の時刻に設定します。そして、この関数はこのlastvisitの時間と投稿の公開日を比較し、投稿が最後の訪問よりも新しい場合、タイトルに「New」ラベルを追加します。

コード・スニペットをインサーターで挿入したら、下にスクロールして挿入方法で「自動挿入」を選択します。

それ以外の場合は、Locationに’Frontend only’を選択してください。これは、コードがWordPressブログの訪問者がアクセスする部分のみで実行され、管理画面やその他の場所では実行されないことを意味します。

Modifying the insertion settings in WPCode and activating and publishing the code

それが終わったら、コードを「有効化」して「スニペットを保存」をクリックします。

このステップを繰り返して、新しいカスタム・コード・スニペットを追加します。今回のコードでは、ユーザーの最後の訪問に基づいて最近の投稿タイトルに追加される「新規」ラベルのスタイルを設定します。

投稿タイトルの新規ラベルスタイル」のような名前にし、コードタイプは「CSSスニペット」にします。

Creating a CSS code to customize the new post label in WPCode

次に、以下のコード行をコピー&ペーストして、コード・プレビュー・ボックスに入力します:

/* CSS to style the "New" label in blog post titles */
.new-article {
    background-color: #4CAF50; /* Green background color */
    color: #ffffff; /* White text color */
    padding: 2px 5px; /* Padding around the label */
    margin-left: 5px; /* Adjust the margin to your preference */
    border-radius: 3px; /* Rounded corners for the label */
    font-size: 12px; /* Adjust the font size to your preference */
}

このコード・スニペットは、カスタムの背景色、文字色、パディング、マージン、枠線半径、フォント・サイズを使って、基本的に「新規」投稿ラベルをカスタマイズします。

これらの要素をあなたの好みに合わせて自由に調整してください。背景色と文字色には、必ず16進数カラーコードかRGB値を使用してください。

挿入セクションで、場所として「サイト全体のヘッダー」を選択します。その後、コードを「有効化」し、「スニペットを保存」をクリックします。

Choosing Site Wide Header as the code location in WPCode

これで完了だ!コードが機能するかどうかを確認するには、新しいブログ投稿を公開し、モバイルまたはデスクトップでシークレットモードで投稿を表示してみてください。

コードが成功すれば、最近の投稿タイトルの次の「新規」ラベルが表示されるはずです。

Example of the new post label made with WPCode

再訪問者のために新しい投稿を強調する以外にも、ブログを改善し、サイトに長く滞在してもらうためにできる方法があります。

例えば、訪問者が現在読んでいる投稿に関連する投稿を表示することができます。このように、訪問者の興味に沿ったコンテンツを提示することで、訪問者を飽きさせないことができる。

また、先頭固定表示のフッターバーを作成して、メールアドレスを取得したり、特別オファーを宣伝することもできます。このバーは、訪問者がページをスクロールしても表示されたままです。このバーを使って、購読者やオファーを利用するよう定数リマインダを提供し、コンバージョン率を高めることができます。

また、アクセシビリティのためにフォントリサイザーを追加することもできます。これにより、サイト訪問者は好みのフォントサイズに調整することができ、コンテンツを読みやすくなります。

ブログコンテンツがたくさんある場合は、特定のカスタムフィールドがある場合にブログ投稿を表示するカスタムページを作成するとよいでしょう。

例えば、「レシピの難易度」のカスタムフィールドがあるとします。レシピ’とタグ付けされ、カスタムフィールドの値が’簡単’であるすべてのブログ投稿を表示するページを作成することができます。こうすることで、簡単なレシピを探している訪問者はすべて一箇所で見つけることができます。

WordPressブログをさらに最適化するためのヒントは他にもあります:

この投稿が、WordPressで再訪問者のために新しい投稿をハイライトする方法を学ぶのにお役に立てば幸いです。また、WordPressのドラッグアンドドロップページビルダーのプラグインやWordPressサイトの編集方法に関する究極のガイドもご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

アバター

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!

Reader Interactions

13件のコメント返信を残す

  1. keramzyt

    Is any way to set this cookie and functionality to different subpages on website?

  2. Peter

    Hi
    I use WP for a static website and show posts in a sidebar using the Recent Posts widget.

    I would like visitors to the site to be able to see new posts by highlighting them in some way in the sidebar e.g. showing “New” against the title of the post.

    Is there any plugin that will support this? The Mark New Posts widget only shows that the item is new once you have opened the post from the sidebar.

    Many thanks

    Peter

  3. محمود

    it didn’t work in my site…
    please help.

  4. S

    Forgot to mention, as mentioned above, most websites have more than one theme per post/page, so this may not work in that instance. Have a wonderful day.

  5. S

    Thank you for all your help. However, this needs to be in a short video and explained in slow detail. This is complicated and for developers that are used to coding, not for the average joe building a website. I always appreciate your emails so much

  6. simpson

    Hello
    this tutorial not works for me can u help me?

  7. sam

    Hi

    This is awesome but doesn’t work for me on wordpress multisite

    Thanks

  8. Sam

    This does not work for multisite network. Can you please advise. I appreciate your help by adding a tutorial for multisite.

    Thanks

  9. mthcsn

    Great stuff! Thanks!
    Although, I think the cookie is expiring rather fast. I think it was meant to be ‘time()+(60*60*24*7)’ so it expires after a week. Otherwise, it expires only after slightly less than 3 hours.

    • simpson

      pls update plugin

返信を残す

コメントありがとうございます。すべてのコメントは私たちのコメントポリシーに従ってモデレートされ、あなたのメールアドレスが公開されることはありませんのでご留意ください。名前欄にキーワードを使用しないでください。個人的で有意義な会話をしましょう。