WordPress: Nasıl belirli bir kategoriye sadece Mesajları görüntülemek için?

8 Cevap php

WordPress için oldukça yeni ama bunun üzerinde okuyan şeyler denemek ve bu yaklaşık 50 küsur saat geçirdim ve şimdi bunun üzerinde oldukça iyi bir kolu var his var var ..

Ancak ben sadece çalışan alamayan tek şey bir sayfa belirli bir kategorideki mesajların bir listesini tükürmek sahip olmaktır.

İşte benim örnek: http://dev.jannisgundermann.com/zoeikin/graphic-design/typographic-posters

Ben bunu gidersem doğrudan düzgün çalıştığı bir yazı var, ama bu sayfada görünmüyor.

The post direct link.

Tipografik-posterler 'kategori adı ise' kategorisi id '3 edilir.

Şöyle tipografik-posterler sayfa için özel bir sayfa şablonu var:

<?php
/*
Template Name: Typographic Posters
*/
?>

<?php get_header(); ?>
<?php get_sidebar(); ?>

<?php if (in_category('3')): ?>
<div class="post">

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>


  <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
   <div class="post-description">
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>
   </div>
   <?=get_image('flutter-image');?>
  </div>


    <?php endwhile; else: ?>
     <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
    <?php endif; ?>

</div>
<?php endif; ?>

<?php get_footer(); ?>

Bu kodu kullanarak ancak sayfasında sadece başlık, kenar çubuğu ve başka bir şey alır gösterir ..

Birisi gerçekten beni wordpress kategorilerin bu filtreleme kolu olsun yardımcı olur bana yardımcı olabilir eğer.

Okuduğunuz için teşekkürler,

Jannis

8 Cevap

in_category, sadece tek bir sayfada döngü dışında çalışacaktır. Ben bu sorunu çözmek için query_posts fonksiyonunu kullanmanızı öneririz. Sen query_posts('cat=3') kullanabilir veya query_posts('category_name=typographic-posters') aradığınız mesajları almak için.

Bir kez elde edilen, sadece bu mesajları erişmek için normal bir WordPress döngü kullanmak.

Kolay yolu category-3.php adında bir dosya oluşturun ve normal standart kodu kullanmak için index.php veya category.php dosyası. Wordpress sadece id = 3 kategoriden getiriliyor mesajların ilgilenir ve çocuk kategorileri bulunuyor.

in_category will only work outside of the loop on a single page. I suggest using the query_posts function to solve this problem. You may use query_posts('cat=3') or query_posts('category_name=typographic-posters') to get the posts you are looking for.

Once obtained, just use the normal WordPress loop to access these posts.

Bu mükemmel çalıştı, ancak Ayarlar> Okuma gitmek ve ileti sayfasını ayarlamak emin olun - Seçiniz - seçeneği ya da bu sorguyu geçersiz kılmak ve orada hangi kategoride olursa olsun tüm yeni mesajları dökümü.

Ben aşağıda yöntemini kullanarak kategori kimliği ile yazı filtre var:

               query_posts('cat=1&showposts=3');
                if (have_posts()) : while (have_posts()) :

                // if(1) {
                    //echo the_category_ID();
                 the_post();
                /**
                 * The default post formatting from the post.php template file will be used.
                 * If you want to customize the post formatting for your homepage:
                 * 
                 *   - Create a new file: post-homepage.php
                 *   - Copy/Paste the content of post.php to post-homepage.php
                 *   - Edit and customize the post-homepage.php file for your needs.
                 * 
                 * Learn more about the get_template_part() function: http://codex.wordpress.org/Function_Reference/get_template_part
                 */

                $is_post_wrap++;
                    if($is_post_wrap == '1') {
                        ?><div class="post-wrap clearfix"><?php
                    }
                    get_template_part('post', 'homepage');

                    if($is_post_wrap == '3') {
                        $is_post_wrap = 0;
                        ?></div><?php
                    }



            endwhile;

            else :
                get_template_part('post', 'noresults');
            endif; 

Sadece döngü önce ekleyin:

<?php query_posts="cat=3&showposts=5">

Bu kategoride 3 5 Mesajları (showPosts = 5) görüntülemek için döngü zorlar (cat = 3).

Ben 2 Eimantas 'öneri olur. Template Hierarchy bu kategorideki Mesajları görüntülemek için kategori 3.php kullanacaktır. Genellikle, sadece kategori-3.php bir temanın index.php veya category.php kopyalamak ve ihtiyacınız herhangi bir özelleştirme için bu şablonu ayarlayabilirsiniz. Artı kategori şablon daha mesajların sayfalandırma destekleyecektir.

Bu mesajları görüntülemek için bir Page sopa gerekiyorsa Ama, aynı zamanda Page of Posts example. görmek

http://codex.wordpress.org/Template%5FTags/query%5Fposts

Sadece bu yüzden bu cevaplar nereden geldiğini biliyorum ... sen de query_posts ile yapabileceğiniz çok daha ilginç fonksiyonlar vardır.

senin düşünce onun büyük bir düşünce paylaşımı için teşekkür ederim. Genellikle, sadece kategori-3.php bir temanın index.php veya category.php kopyalamak ve ihtiyacınız herhangi bir özelleştirme için bu şablonu ayarlayabilirsiniz