Wordpress 'query_posts () yöntemi kullanılarak birleştirildi mesaj ve sayfaları bir dizi nasıl görüntüleneceğini

0 Cevap php

Ben o bir bir özellikli bölümde ön sayfada mesajların kümesi veya isteğe bağlı olarak, aynı özellikli alanında belirlenen sayfaları kümesini görüntülemek ya gösterme seçeneği vardır kullanıyorum bir şablon var. Ben ya / ya da, ancak I'm not exactly sure how to combine the two together and get a list of a set of posts AND pages together. görüntüler kodu bulundu

Bu benim anlayış olduğunu query_posts nedenle burada, tema ne olduğunu modu bağlı olarak, (), belirli bir kategori mesajları kapmak için query_posts parametrelerin geçer, ya da bir geçer ne olursa olsun sayfadaki öğelerin Wordpress görüntüler seti, () geçersiz kılar sayfaları bir dizi:

<div id="slides">
    <?php global $ids;
    $ids = array(); 

    $featured_cat = get_option('mytemplate_feat_cat'); 
    $featured_num = get_option('mytemplate_featured_num'); 

    if (get_option('mytemplate_use_pages') == 'false') query_posts("showposts=$featured_num&cat=".get_cat_ID($featured_cat));
    else {
        global $pages_number;

        if (get_option('mytemplate_feat_pages') <> '') $featured_num = count(get_option('mytemplate_feat_pages'));
        else $featured_num = $pages_number;

        query_posts(array
                        ('post_type' => 'page',
                        'orderby' => 'menu_order',
                        'order' => 'ASC',
                        'post__in' => get_option('mytemplate_feat_pages'),
                        'showposts' => $featured_num
                    ));
    } ?>
            <!-- Start my loop to display everything-->
    <?php if (have_posts()) : while (have_posts()) : the_post();
    global $post; ?>

Şimdiye kadar, ben bunu biraz daha consise yaptık, ama query_posts (getMyPostsArray (). AddList (ohINeedACouplePagesToo ())) / / Evet, biliyorum söylemek parametreleri birleştirmek için nasıl son biraz üzerinde alınamıyor C # gibi bir şey ... Ben bir PHP adam değilim bu görünüyor ..

Burada ne istediğinizi daha yakın biraz daha okunabilir sürümde kod:

            $featured_cat = get_option('mytemplate_feat_cat'); 
                //I combined featured_num to get the total number of featured items to display
        $featured_num = get_option('mytemplate_featured_num') + count(get_option('mytemplate_feat_pages'));; 

query_posts("showposts=$featured_num&cat=".get_cat_ID($featured_cat));

            //I think this second line overwrites the first query_posts() :-/
            query_posts(array
                            ('post_type' => 'page',
                            'orderby' => 'menu_order',
                            'order' => 'ASC',
                            'post__in' => get_option('mytemplate_feat_pages'),
                            'showposts' => $featured_num
                        ));

0 Cevap