特定のタイトル(文字列を含む)の記事のみ一覧にするには? | ワードプレスカスタマイズ

最終更新日:  |  web関連, WordPressカスタマイズ, 記事一覧

どーもご無沙汰しています、黒ブタです。

今回新しいサイトを作るにあたり、インスタグラムのAPIを利用することになりました。

インスタグラムで投稿するとワードプレスに自動で記事を作成させ、さらに特定のページでそれらの記事を出力することになりました。

ただ単にインスタで投稿された記事をワードプレスの記事として一覧表示するだけなら簡単だったのですが、問題は特定のハッシュタグ毎に一覧を分けるという仕様でした。

自動投稿されるのは一つの投稿タイプのみであり、インスタでの本文はワードプレスではタイトルになります。

当然指定のハッシュタグ毎に投稿タイプを分けることもカテゴリーを使い分けることも出来ない。

しかし、要望はハッシュタグ毎に一覧にしたいということでしたので色々方法を考えました。

検索にかけても中々方法がわからなかったのですが、問題解決してみたらかなり簡単な方法でOKでした。

解決方法

最初の条件で文字列指定すればOKでした。

今回の指定は「#チョコレート」という文字列を含む記事

以下コピペでOKです。

<?php
$args = array(
'paged' =>$paged,
'posts_per_page' => 5,//呼び出し記事数指定(5記事)
'post_type' => array('instagram'),//投稿タイプ指定
//'category' =>'1',//カテゴリーの指定したい場合はカテゴリーIDを入力
's'=>'#チョコレート',//指定したい文字列(今回はハッシュタグ"#チョコレート"です)
);
?>
<?php $mypost = get_posts($args); ?>
<?php if($mypost):?>
<ul class="clearfix">
<?php foreach ( $mypost as $post ) : setup_postdata( $post );?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; wp_reset_postdata(); ?>
</ul>
<?php endif;?>

たったこれだけです。
呼び出したあとは好きなようにアイキャッチ呼び出すなり本文呼び出すなりしてください。

※この方法だと本文に#チョコレートがある記事も呼び出してしまうと思いますので、別の方法も探してみます。