[wp]SmartCustomFieldsの「関連する投稿」を扱う例とか説明とか

あんまり使わんからね。

仕様について

投稿・固定・カスタム投稿の投稿タイプを指定(複数指定可)して、その中から指定した上限までピックアップできる機能。

活用方法としては、例えば、「インタビュー記事をページ別に貯めておいて、ピックアップしたものをトップページに表示させる」とかが可能になる。

「新着◯件」だと不要だけど、「特定のこれら」を指定したいときに、カスタムフィールドで指定できるので、つまりWP管理画面上で完結できるので、運用を踏まえると結構便利。

出力例

ピックアップしたページの「ページid」が配列として出力される。

なので、これを展開して扱っていくことになる。

$posts_set = SCF::get('posts_set');  //「関連する投稿」取得
print_r($posts_set);  //中身確認

for($i=0; $i<count($posts_set); $i++){
    $post_id = $posts_set[$i];  //ページidを取得

    $page_title = get_the_title($post_id); //ページ件名
    $page_content = get_post_field('post_content', $post_id); //ページ本文
    $page_customfield = SCF::get('customfield', $post_id);  //カスタムフィールド

}

wpの諸々は大体が引数にidを入れたら拾ってくれるのが助かる。

コメント

タイトルとURLをコピーしました