0

投稿の種類 (つまり、ページまたは記事) と、if ページ、そのようなページのタイトルに従って機能する and if() ステートメントを作成しようとしています。

投稿のタイプはクラス関数から取得できpost_class()、タイトルはタイトル関数から取得できますthe_title()

したがって、必要な情報をどこで取得できるかはわかっていますが、何があっても、この情報をテスト可能な文字列に変換することはできません。これら 2 つの関数のいずれかをどこに置いても、ページに出力が得られます。

まず、私は試しました:

if(strpos(post_class(), 'page')) {
    //DO SOMETHING
}

うまくいきませんでした。post_class()ページにダンプしただけです。

次に、関数を変数の値として呼び出してみました。

$this_class = post_class();

そして、同じ結果が得られました。

それ以来、他のいくつかの汚い方法を試しましたが、役に立ちませんでした。これらの WP 関数がどこに配置されていても、それらの値がページにダンプされるようです。

おそらく、誰かが投稿とタイトルのタイプを取得し、それらを if() ステートメントに設定して、他の何かをトリガーする方法を知っているでしょう。

ありがとう!

4

1 に答える 1

3

ワードプレスのドキュメントによると:

post_class()

> などのループ内のタグに post_class 関数を追加する、さまざまな投稿関連のクラスが出力され、div タグに追加されます。

値を取得できるようにしたい場合は、その値を返すget_post_class()関数を使用する必要があります。

ポスト div のクラスを配列として取得します。

于 2013-10-20T16:39:56.987 に答える