サポート » 使い方全般 » ログイン時は非公開の記事に付けられたタグもカウントしたい

  • オリジナルのテーマを作成しています。

    タグ一覧を出力時において、「非公開」投稿に付いたタグは、
    ログイン状態では、その分もカウントされるのでは、
    と感覚としてはありましたが、そうではないようでした。

    「wp_list_categories」や「get_tags」を使っていろいろやってみていますが、
    そもそもそういった引数が用意されていないようです。

    1
    たとえば、使えるショートコード一覧、といった
    とりあえず残しておきたい記事だけど表示させたくない「非公開」投稿がある。

    2
    それらの記事をぱっと一覧化できるように、
    「使い方」といったタグを付けるといいかも、と思いつく。

    3
    ログイン時はタグ一覧出力時などに[使い方:8(記事数)]と出れとうれしい。
    (ログアウト時は記事数は「0」になるので、表示されない)

    といった考えによるものです。
    (もっとよい方法があるのかもしれませんが…)

    「get_tags」に「’hide_empty’ => false」

    と指定することにより、上記の場合の「使い方」タグは
    タグ一覧に表示させることができましたが、
    投稿にひも付けされていないタグ、記事数が「0」のタグも表示する、
    という設定になるため、ログアウトした状態でも「使い方」タグが出てしまいます。

    とりあえずの解決方法として、
    ifでログイン/アウトを判別し、
    ログイン時にだけ、「get_tags」に「’hide_empty’ => false」と指定する、
    (ログイン時だけ、記事数が0でも表示する)
    という方法でとりあえず、タグ一覧へのリンクは出力させることができました。
    リンク先のタグアーカイブページも問題ありません。

    ただし、記事数のカウントは「0」になってしまうこと。
    他の記事数のカウントが「0」のタグも出力されてしまうこと、
    などから、あまり気持ちの良い解決方法ではありません。

    こちら、何か方法はありますでしょうか。
    お力をお貸しいただけるとうれしいです。

  • トピック「ログイン時は非公開の記事に付けられたタグもカウントしたい」には新たに返信することはできません。