2016-03-29 14 views
0

İşte WordPress şablonum dosyası. Son 6 gönderiyi alır ve bu 6 yazıyı rpw başına iki sütun halinde görüntüler. sütunlar divs değişkenlerdir: $ hol = 1 ve $ hol = 2.2 sütun yerine 3 sütun halinde yazı görüntülemek için wordpress sorgusunu değiştirin.

<?php if ($hol == 3) echo "</div>"; 
    (($hol==1) ? $hol=3 : $hol=2 : $hol=1); ?> 

için çizgiler değişen ama her zaman beyaz bir ekrana sonuçlandı gibi

<div id="page-full-width"><?php query_posts('showposts=6'); ?> 
<?php $hol = 1; ?> 

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <?php if (in_category('3')) continue; ?> 
    <?php if (in_category('4')) continue; ?> 

    <?php if ($hol == 1) echo "<div class=\"main-content\">"; ?> 
    <div class="large-6 columns post hol<?php echo $hol;?>" id="post-<?php the_ID(); ?>"> 
    <?php if (get_post_meta($post->ID, 'thumb', true)) { ?> 
    <?php } else { ?> 
    <?php } ?> 

<h2><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> 

     <p><?php the_excerpt(); ?><br></p> 

     <?php if ($hol == 2) echo "</div>"; 
     (($hol==1) ? $hol=2 : $hol=1); ?> 

     </div><!--/post--> 
    <?php endwhile; ?> 
<?php endif; ?> 

Ben çeşitli çözümler denedim: Burada

benim şablon dosyasının kodudur. Sorularım: Sorguyu değiştirmek ve içeriği 2 sütun yerine 3 sütun halinde görüntülemek mümkün mü (tabii ki, her div "büyük-4 sütun" olur)?

Yalnızca özel gönderi türünden, yani işlerden gelen yayınları sorgulayabilir miyim?

Teşekkür ederiz.

cevap

0

Aşağıdaki, iki yerine 3 sütun yapısını oluşturur. Bu sayfadaki "page-full-width" kimliğine sahip div kapalı değildir. Umarım nerede kapalı olduğunu biliyorsundur. aşağıdaki gibi "query_posts" güncelleme sadece özel yayın türü "işler" den mesajları sorgulama için

<div id="page-full-width"> 
<?php query_posts('post_type'=> 'jobs', 'showposts=6'); ?> 
<?php $hol = 1; ?> 

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
<?php if (in_category('3')) continue; ?> 
<?php if (in_category('4')) continue; ?> 

<div class="main-content"> 

    <?php for($hol;$hol<=3;$hol++){ ?> 
     <div class="large-4 columns post hol<?php echo $hol;?>" id="post-<?php the_ID(); ?>"> 
     <?php if (get_post_meta($post->ID, 'thumb', true)) { ?> 
     <?php } else { ?> 
     <?php } ?> 

     <h2><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> 
     <p><?php the_excerpt(); ?><br></p> 
     </div> 
    <?php } ?> 

</div><!--end .main-content--> 
<?php endwhile; ?> 
<?php endif; ?> 

: Bu yardımcı olur

query_posts(array('post_type'=>'jobs', 'posts_per_page'=>6)); 

Umut.

+0

Teşekkürler zipkundan. Ne yazık ki bunu alıyorum: Ayrıştırma hatası: sözdizimi hatası, beklenmedik '=>' (T_DOUBLE_ARROW) satır 12: 'jobs', 'showposts = 6'); ?> Herhangi bir fikrin var mı? – user3350511

+0

Argümanları dizi olarak kullanmıyorsunuz. Lütfen "query_post" ifadesindeki farkı kontrol edin. Önerilen şekilde tam olarak deneyin ve kullanın. Bu ideal olarak çalışmalı. query_posts (array ('post_type' => 'jobs', 'posts_per_page' => 6)); – zipkundan

İlgili konular