WP Favorite Postsで元ファイルを編集せずにお気に入りリストでカスタム投稿タイプを表示する

harada 17views 更新:2016年12月8日

WP Favorite Postsプラグインで標準で表示することのできるリストでは、カスタム投稿タイプが表示されません。
直接ファイルを編集する方法はいくつか出てくるのですが、直接ファイルを編集するとアップデートの度に上書きされ書き換えなければいけなくなる手間が発生するため避けたいところ。
そこで更に検索すると書き換えなくてもいい以下の方法がでてきました。

(1)functions.phpに以下を追加します。

function wptypes_listvfav_func($atts=array(), $content=null)
{
  extract( shortcode_atts( array(), $atts ) );
  if (function_exists('wpfp_get_users_favorites')):
    $favorite_post_ids = wpfp_get_users_favorites();
    $limit = 10;
    $content .= "

";
    if ($favorite_post_ids):
      $c = 0;
      $favorite_post_ids = array_reverse($favorite_post_ids);
      foreach ($favorite_post_ids as $post_id) {
        if ($c++ == $limit) break;
        $p = get_post($post_id);
        $content .= "
";
        $content .= "<a href='".get_permalink($post_id)."' title='". $p->post_title ."'>" . $p->post_title . "</a> ";
        $content .= "
";
      }
    else:
      $content .= "

";
      $content .= "お気に入りした投稿が表示されます。";
      $content .= "
";
    endif;
    $content .= "

";
  endif;
  return $content;
}
add_shortcode('wptypes_listvfav', 'wptypes_listvfav_func');

(2)リストを表示したい固定ページなどに以下を追加します。

post_type=に表示したいカスタム投稿タイプを設定します。

[wptypes_listvfav post_type=rooms][/wptypes_listvfav]

以上で指定したカスタム投稿タイプのタイトルリストが表示されるようになります。

ありがとうございます!↓ 参考:[Closed] Add to favorites

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません