DigiPress

Highly Flexible WordPress Theme

タブウィジェットのカスタマイズ

ホーム フォーラム ご要望 タブウィジェットのカスタマイズ

  • このトピックには0件の返信、1人の参加者があり、最後に啓介により8年、 4ヶ月前に更新されました。
1件の投稿を表示中 - 1 - 1件目 (全1件中)
  • 投稿者
    投稿
  • #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>’;

1件の投稿を表示中 - 1 - 1件目 (全1件中)
  • このトピックに返信するにはログインが必要です。