WordPress APIを使用して、投稿のフォーマットされたコンテンツをどのように取得しますか?


8

使ってみた

<?php
$my_id = 7;
$post_id_7 = get_post($my_id); 
echo $post_id_7->post_content;
?> 

こちらドキュメントに基づいています

私が取得しようとしている記事には、サイトのプラグインによってピックアップされ、HTMLにフォーマットされたショートコードがあります。

問題は、post_contentをサイトに出力するときに、短いコードがプラグインによって取得されず、短いコードをブラウザーに直接出力するだけです。

短いコードを適切に評価する方法はありますか?または、間違った機能を使用していますか?

回答:


23

Postのオブジェクトフィールドには、データベースに格納されている生のコンテンツが含まれています。これにより、テンプレートタグを使用して取得したときの表示形式にフォーマットされます。

$content = apply_filters('the_content', $content);

このフィルターは、ショートコードの解析を含む多くのフォーマット機能を実行します。これに近いもの:

>>>>>   the_content
8   (object) WP_Embed -> run_shortcode (1) 
    (object) WP_Embed -> autoembed (1) 
10  wptexturize (1) 
    convert_smilies (1) 
    convert_chars (1) 
    wpautop (1) 
    shortcode_unautop (1) 
    prepend_attachment (1) 
11  capital_P_dangit (1) 
    do_shortcode (1) 

どうもありがとうございます。コーデックスを1時間ほど探していました。
ジョセフ

@ジョセフ -コアワードプレスコミュニティの多くはコーデックスを非常に誇りに思っていますが、探しているものがすでにわかっている場合を除いて、その中から何かを見つけるのに使用するのは非常に困難です。WordPress Answersに感謝!
MikeSchinkel

まさに私が見ていたもの:)
Atif Mohammed Ameenuddin '17年

@MikeSchinkel私はそのような状況にあるとき、コアのローカルコピーでテキスト検索を行う傾向があります...しかし、コーデックスは通常、どのテキストで検索を行うかを教えてくれます;-)
WraithKenny
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.