サポート » 使い方全般 » 一覧ページからショートコードを非表示にしたい

  • 解決済 suca06

    (@suca06)


    本文でショートコードを使用していると、一覧ページに表示されてしまう。

    例:

    [ショートコード] テキストテキストテキスト[ショートコード02] テキスト2テキスト2テキスト2…

    ショートコード部分が非表示になるようにするにはどうしたら良いでしょうか?

    「テキストテキストテキストテキスト2テキスト2テキスト2…」だけが表示されるようにしたい。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 抜粋欄に文字を入れるとかではだめですか?

    トピック投稿者 suca06

    (@suca06)

    抜粋欄には自動で本文の先頭が表示されるようにしたいく

    先頭部分にショートコードがある場合、ショートコード部分だけを除外したいと思っています。

    suca06さん、こんにちは。

    おそらくですが、利用しているテーマの一覧表示に使用している関数がショートコードを解析しない関数を利用していることが原因かと思われます。

    これを解消するにはご利用中のテーマのテンプレートファイルを編集する(子テーマを作成して一覧のテンプレートファイルをコピーして修正)必要があるため、石川さんの提案としては抜粋欄を利用するが提示されていると思います。

    大抵のテーマの場合、抜粋欄が空の場合記事の最初の何文字かを利用するといった作り方をされていることが多いので、抜粋欄にショートコードを含まない本文の一部をコピーして記入しておけば解決する可能性が高いという事ですね。

    テンプレートファイルを修正する場合、ショートコードを解析して実行した結果を一覧に表示するといろいろと不具合があることも考えられるので、ショートコード部分を取り除くコードを追加して表示することになるのではと思いますが、ご自身でコードを記載できない場合敷居が高いと思われます。

    ご参考になれば。

    トピック投稿者 suca06

    (@suca06)

    ご返信ありがとうございますm(__)m

    理解が浅くすみません。

    [ショートコード]は、使用していて、ページの先頭に来ないといけない事情があり、先頭の数文字が一覧ページや、検索結果ページの抜粋欄として表示されてしまうので、

    []を使用した文字列は非表示にする。というようなことがしたいと思っていますm(__)m

    suca06さん、こんにちは。

    []を使用した文字列は非表示にする。というようなことがしたいと思っています

    なので先に説明した通りです。これを実現するにはテーマファイルを改修する必要があります。

    具体的な回答を得たいのであれば

    • どのテーマを利用しているのか
    • 子テーマを使っているか(使っていないと改修は難しいです)

    などの情報を提示する必要があります。もちろんご自身で PHP ファイルを編集できる必要があります。

    ご参考になれば。

    トピック投稿者 suca06

    (@suca06)

    ご返信いただきありがとうございました。

    こちらの方法で無事解決できました。ご相談に乗っていただきありがとうございます。今後ともどうぞよろしくお願いします。

    https://teratail.com/questions/200698

    • この返信は11ヶ月、 2週前にsuca06が編集しました。
6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「一覧ページからショートコードを非表示にしたい」には新たに返信することはできません。