連載記事って
カテゴリ内でさらに連載記事が入る。連載じゃないのもある。
連載のは連載シリーズの一覧が必要。ページが長くなった時の分割もしたい。
さて、どうやってやろうかな
連載シリーズの一覧いろんな方法あるお
連載記事のページネーション | 合同会社 緑IT事務所
長いお。。。
カスタム分類 – WordPress Codex 日本語版
http://wpdocs.sourceforge.jp/%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E5%88%86%E9%A1%9E
カスタム分類めんどいお。。。
どうしよっかな。便利にできひんもんかな
結局
カスタムフィールドにしたお。
[WordPress] カスタムフィールドで絞り込んで一覧表示する | IT女子のお気に入りフォルダ
$series = get_post_meta($post->ID, 'is_series', true);
if ($series){
$series_title = get_post_meta($post->ID, 'series_title', true);
echo '<div id="seriesList">';
echo '<p id="seriesTitle">'.$series_title.'</p>';
$args2 = Array(
'post_type' => 'history',
'posts_per_page' => -1,
'meta_key' => 'series_title',
'meta_value' => $series_title
);
$the_query = new WP_Query($args2);
if($the_query -> have_posts()):
while($the_query -> have_posts()): $the_query -> the_post();
$before = '<p class="cf">';
$after = '</p>';
$permalink = get_permalink($post->ID);
$the_title = stripslashes($post->post_title);
$thumb_size = array(48,48);
$thumb_attr = array(
'class' => "series_thumbnail",
);
$thumb = get_the_post_thumbnail( $post->ID,$thumb_size,$thumb_attr );
if(has_post_thumbnail()) {
echo $before.'<a href="'.$permalink.'">'.$thumb.$the_title.'</a>';
}else{
echo $before.'<a href="'.$permalink.'"><img src="/no_thumb.jpg" alt="" width="48" height="48" class="series_thumbnail">'.$post_title.'</a>';
}
echo $after;
// if(has_post_thumbnail()) { echo the_post_thumbnail(); }
endwhile;
echo '</div>';
endif;
ページが長くなった時の分割
あと記事内でページネーションも入れたお
wp_link_pages() タグのカスタマイズ | KH-WEBLOG
http://www.kxh-web.com/wp_link_pages-%E3%82%BF%E3%82%B0%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA/
テンプレートの問題、pre_get_postだとタイトル上書き、WP_QueryだとWP-PageNavi がきかない
pre_get_postいじって、連載記事の一覧を出そうとしたら、カテゴリとか全部連載記事名で上書きされちゃったお。
例)店舗記事のタイトルを連載ごとにまとめようとしたら、アーカイブのタイトルとかが全部「店舗記事アーカイブ」じゃなくて「連載アーカイブ」になっちゃった
なので、結局またいじり直して、new wp_queryでやり直したお。
そしたらWP-PageNaviがきかなくなったお、、、
[WP] posts_nav_link が WP_Query のループで動作しない理由と解決策とスニペット – @mekemoke
http://mekemoke.jp/2012/11/594.html
で、そしたらページネーションでなくなって泣きそうになったので解決ソースメモ。
解決ソース
つかれた。。。
コメントを残す