WordPress: Come visualizzare solo i post che si trovano in una determinata categoria?

Io sono abbastanza nuovo di WordPress, ma hanno speso circa 50 dispari ore e ore a studiare su di esso, cercando le cose e avere la sensazione che ho avuto una buona maniglia su di esso ora..

Tuttavia l’unica cosa che non riesco proprio a far funzionare è quello di avere una pagina sputare fuori un elenco dei post di una determinata categoria.

Qui è il mio esempio: http://dev.jannisgundermann.com/zoeikin/graphic-design/typographic-posters

Ho un post che se vado direttamente funziona correttamente, ma non viene visualizzato in questa pagina.

Il post link diretto.

L’id della categoria è “3”, mentre il nome della categoria è ‘tipografico-poster’.

Ho una pagina personalizzata modello per la tipografica-manifesti pagina simile a questa:

<?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(); ?>

Utilizzando questo codice, tuttavia, la pagina mostra solo ottiene l’header, sidebar e nient’altro..

Se qualcuno potesse aiutarmi sarebbe davvero aiutarmi a ottenere una maniglia su questo filtro di wordpress categorie.

Grazie per la lettura,

Jannis

OriginaleL’autore Jannis | 2009-10-04

9 Replies
  1. 11

    in_category funziona solo al di fuori del loop su una singola pagina. Io suggerisco di usare il query_posts funzione per risolvere questo problema. Si può utilizzare query_posts('cat=3') o query_posts('category_name=typographic-posters') per ottenere i post che si sta cercando.

    Una volta ottenuto, basta usare il normale WordPress ciclo per accedere a questi posti.

    Grazie, questo funziona bene. Non posso credere che non ero riuscito a trovare questo di me 🙂 Grazie ancora.

    OriginaleL’autore Karthik Viswanathan

  2. 1

    Il modo più semplice è creare un file chiamato category-3.php e utilizzare il codice standard da normale index.php o category.php file. WordPress si occuperà di recupero post solo dalla categoria con id=3 e bambino categorie.

    OriginaleL’autore Eimantas

  3. 1

    in_category funziona solo al di fuori del loop su una singola pagina. Io
    suggeriamo di utilizzare la funzione query_posts per risolvere questo problema. Si può
    utilizzare query_posts(‘cat=3’) o
    query_posts(‘category_name=tipografico-poster’) per ottenere i post
    stai cercando.

    Una volta ottenuto, basta usare il normale WordPress ciclo per accedere a questi
    post.

    Questo ha funzionato eccellente, ma assicurarsi che si va in Impostazioni > Leggere e impostare la pagina post — Selezionare — opzione o sostituire questa query e il dump di tutti gli ultimi post c’, a prescindere dalla categoria.

    OriginaleL’autore Mike

  4. 1

    Ho filtrato post per categoria Id utilizzando il metodo riportato di seguito:

                   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; 

    OriginaleL’autore FAISAL

  5. 0

    Semplicemente aggiungere prima del ciclo:

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

    Questo forzerà il ciclo per visualizzare 5 posti (showposts=5) categoria (3 cat (=3).

    OriginaleL’autore Tomer Lichtash

  6. 0

    Vorrei 2 ° Eimantas suggerimento. Il Modello Di Gerarchia di usare il category-3.php per visualizzare i post di quella categoria. Di solito è possibile copiare un tema index.php o category.php per category-3.php e regolare il modello per la personalizzazione di cui hai bisogno. Plus il modello di categoria per meglio supportare l’impaginazione dei post.

    Ma se avete bisogno di attaccare con una Pagina per visualizzare i post, vedi anche la Pagina di Post esempio.

    che ha l’aspetto di un buon modo per andare, anche se io non sono del tutto sicuro se si desidera che la pagina slug per diventare domain.com/category-3.php o si tratta di qualcosa personalizzabile?
    Con i permalink di default, url sarebbe youdomain/?cat=8

    OriginaleL’autore Michael

  7. -1

    grazie per la condivisione sul vostro pensato che la sua un grande pensiero. Di solito è possibile copiare un tema index.php o category.php per category-3.php e regolare il modello per qualsiasi tipo di personalizzazione bisogno

    OriginaleL’autore Abacus

Lascia un commento