タグ: タブウィジェットのカスタマイズ
-
投稿者投稿
-
2017/04/04 9:24 PM #106728
啓介
参加者タブウィジェットのカスタマイズで、独自の記事一覧を表示させたいです。
ダッシュボードの管理画面からの操作は出来なくていいので、widget.phpに直接記述する方法でタブを追加は出来たのですが、例えばあるタグのついた記事一覧をget_posts()を使うとカレントページと同じ一覧が出てきてしまうので、WP_Queryを使って表示させました。
しかし、そのようにして複数のオリジナルのタブを設置したところ、全て始めに設定した記事一覧と同じものが出てきてしまいます。(例えばID125のタグがついた記事一覧を始めに表示させると、その後のタブも同じID125の記事一覧になる)
解決策があれば教えて頂きたいです。
宜しくお願い致します。(↓は$first_tab1と2の後に続いています。追加したい独自の記事一覧は、3つありますがこちらでは2つのみ書いています)
//ID125のタグ
if ($flag_first_tab) {
$flag_first_tab = false;
$tab_state_class = ‘dp_tab_title active_tab’;
$first_tab = 3;
} else {
$tab_state_class = ‘dp_tab_title inactive_tab’;
}echo ‘<li id=”tab_ID125″ class=”‘.$tab_state_class.'”>ID125‘;
//ID126
if ($flag_first_tab) {
$flag_first_tab = false;
$tab_state_class = ‘dp_tab_title active_tab’;
$first_tab = 4;
} else {
$tab_state_class = ‘dp_tab_title inactive_tab’;
}echo ‘<li id=”tab_ID126″ class=”‘.$tab_state_class.'”>tab_ID126‘;
//tab_ID125
if ($first_tab === 3) {
echo ‘<div id=”tab_tab_ID125″ class=”first_tab”>’;
} else {
echo ‘<div id=”tab_tab_ID125″>’;
}
echo ‘<ul class=”originaltab recent_entries thumb”>’;
$wp_query = new WP_Query(‘posts_per_page=5&tag_id=125′);
?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?><li class=”clearfix”><div class=”widget-post-thumb thumb”><?php the_post_thumbnail(); echo'<span>’.$category[0]->cat_name.'</span>’; ?></div>
<div class=”excerpt_div”>
<h4 class=”excerpt_title_wid”>“><?php the_title(); ?></h4></div>
<?php endwhile; ?>
<?php wp_reset_postdata();echo ‘</div>’;
//ID126
if ($first_tab === 4) {
echo ‘<div id=”tab_tab_ID126″ class=”first_tab”>’;
} else {
echo ‘<div id=”tab_tab_ID126″>’;
}
echo ‘<ul class=”originaltab recent_entries thumb”>’;
$wp_query3 = new WP_Query(‘posts_per_page=5&tag_id=126 ‘);
?>
<?php while ( $wp_query3->have_posts() ) : $wp_query3->the_post();<li class=”clearfix”><div class=”widget-post-thumb thumb”><?php the_post_thumbnail(); echo'<span>’.$category[0]->cat_name.'</span>’; ?></div>
<div class=”excerpt_div”>
<h4 class=”excerpt_title_wid”>“><?php the_title(); ?></h4></div>
<?php endwhile; ?>
<?php wp_reset_postdata();echo ‘</div>’;
-
投稿者投稿
- このトピックに返信するにはログインが必要です。