Páginas e postagens no slider slave ElegantTheme

Eu uso um ElegantTheme em um site wordpress.

Esses temas têm um controle deslizante “caracterizado” na página inicial. No painel de administração do tema, você pode escolher se deseja mostrar artigos em destaque (postagens de blog) ou páginas. Você pode selecionar quais postagens ou páginas você deseja no controle deslizante.

Mas, não há nenhuma opção para misturar páginas e artigos.

Eu acredito que pode-se conseguir isso editando o arquivo featured.php do tema:

  <div id="featured" class="">    
    <?php $arr = array(); $i=0; $featured_cat = get_option('aggregate_feat_cat'); $featured_num = (int) get_option('aggregate_featured_num'); if (get_option('aggregate_use_pages') == 'false') query_posts("posts_per_page=$featured_num&cat=".get_catId($featured_cat)); else { global $pages_number; if (get_option('aggregate_feat_pages') '') $featured_num = count(get_option('aggregate_feat_pages')); else $featured_num = $pages_number; $featured_page_args = array( 'post_type' => 'page', 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => (int) $featured_num, ); if ( is_array( et_get_option( 'aggregate_feat_pages', '', 'page' ) ) ) $featured_page_args['post__in'] = (array) array_map( 'intval', et_get_option( 'aggregate_feat_pages', '', 'page' ) ); query_posts( $featured_page_args ); } ?>
    <?php for ($i = 0; $i
  • <a href="#"> $arr[$i]["thumbnail"]["thumb"], 'use_timthumb' => $arr[$i]["thumbnail"]["use_timthumb"], 'alttext' => $arr[$i]["titletext"], 'width' => (int) $small_width, 'height' => (int) $small_height, 'et_post_id' => $arr[$i]['post_id'], ) ); ?>

Desculpe-me por um número tão grande de código, mas prefiro fornecer todo o arquivo apenas no caso.

Eu tentei remover o teste if (get_option('aggregate_use_pages') == 'false') e sempre faça os query_posts e o que há no else , mas tudo isso faz é sempre mostrar as páginas em destaque, mesmo que você escolha mostrar o artigos no painel de administração.

Existe alguma maneira de ignorar a escolha que você faz no painel de administração e mostrar os artigos e as páginas em destaque? Obrigado.

Solutions Collecting From Web of "Páginas e postagens no slider slave ElegantTheme"

Provavelmente há muitos problemas aqui, começando pelo uso de query_posts() para uma consulta secundária.

O método apropriado é new WP_Query() , passando os argumentos relevantes. Por exemplo

 $featured_query_args = array( 'post_type' => array( 'post', 'page' ), 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => (int) $featured_num, 'post__in' => (array) array_map( 'intval', et_get_option( 'aggregate_feat_pages', '', 'page' ) ) ); $featured = new WP_Query( $featured_query_args ); if ( $featured->have_posts() ) : while ( $featured->have_posts() ) : $featured->the_post(); // Loop markup here endwhile; endif; wp_reset_postdata(); 

Nota: este é um código de exemplo não testado , para ajudá-lo a construir uma consulta e um loop secundários adequados.