Kategorien ausblenden: Theme connections reloaded

  • Hallo,

    ich möchte gerne auf http://www.tatjanakruse.de die Kategorie 11 daran hindern, auf der Startseite zu erscheinen.
    Leider erscheint eine Fehlermeldung für jeden Beitrag, der nicht erscheint.
    Vielleicht weiß einer von euch ja Rat...

    Die index.php sieht so aus:

    <?php get_header(); ?>
    <?php
    if (is_home()) {
    query_posts("cat=-11");
    }
    ?>
    <div id="main">
    <div id="content">
    <?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>
    <div class="post">
    <?php require('post.php'); ?>
    <?php comments_template(); // Get wp-comments.php template ?>
    </div>
    <?php endforeach; else: ?>
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
    <?php endif; ?>
    <p align="center"><?php posts_nav_link() ?></p>

    </div>
    <div id="sidebar">

    <?php get_sidebar(); ?>

    Danke für eure Hilfe.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • So sollte es eigentlich funktionieren. Ich bin mir gerade nicht sicher, ob eine Verneinung a la !in_category() funktioniert, daher dieser generische Ansatz.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

    Einmal editiert, zuletzt von Jeriko (14. März 2006 um 18:05)

  • Also eeeeiiiigentlich schon, allerdings kann man bei exlude via query_posts() nur eine Kategorie ausschließen. Sollten es dann doch mehrere sein, gehts nur über die oben beschrieben Lösung.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Falls es nicht zu viel Mühe macht würde mich der exclude-Ansatz auch interessieren.

    Bei der Verwendung der o.g. Lösung kommt die Fehlermeldung:
    Parse error: parse error, unexpected '<' in wp-content/themes/connections-reloaded/index.php on line 11

    Fehlt da nicht auch irgendwo noch ne "}" ? In Zeile 10 wird eine aufgemacht, aber nicht mehr geschlossen...

    Danke und Grüße
    V.

  • Hoppla, da wurde eine PHP-Anweisung von mir nicht zugemacht. Hab ich geändert.

    Zu deinem Lösungsansatz: Genau erklären kann ich es dir nicht, aber das Skript verschluckt sich an der require-Anweisung. Du kannst mal versuchsweise die entsprechende Zeile durch den Inhalt in post.php ersetzen und sehen, ob das besser funktioniert (mir ist sowieso nicht klar, warum die den Code nochmal extra auslagern...)

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Leider klappts immer noch nicht :-(

    Wenn ich jetzt den Jeriko aktualisierten Code verwende, passiert folgendes:

    1.) Es kommt eine Fehlermeldung, daß der Befehl "query" zur Verwendung einen Parameter benötigt.

    2.) alle Posts der Kategorie 11 tauchen wieder auf der Startseite auf (dafür keine Fehlermeldungen mehr).

    Ich habe auch mal die "$" vor den "Posts" weggemacht, das hat nicht geholfen, die Seite läßt sich dann nicht aufrufen, weil ein "$" erwartet wird.

    Mit "exclude" komme ich auch nicht klar. *seufz*.
    Ich wüßte nicht, wo in der index.php ich das einbauen sollte...

    Noch ne Idee?

    V.

  • kleine Frage zum verständnis:

    sollen nur die Beiträge nicht auftauchen?

    Oder soll auch in der sidebar die Kategorie nicht angezeigt werden?

    Falls es das erste ist, füge in der index.php

    PHP
    <?php
       if (is_home()) {
          query_posts("cat=-11");
       }
    ?>

    nach dem hier

    PHP
    <?php get_header(); ?>
    	<div id="main">
    	<div id="content

    und vor dem hier:

    PHP
    <?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>

    ein.

    nachzulesen hier: http://doku.wordpress-deutschland.org/Template_Tags/…gorie_Parameter

    ich kann es leider nicht ausprobieren, wegen meiner statischen seite,da half löschen auch nicht weiter :-(

  • Problem gelöst

    Hallo, ich habe das Problem elegant mit einem Plugin gelöst. Dadurch kann ich auf query-posts verzichten.

    Das Plugin gibt es hier.

  • Ich habe habe das gleiche Problem bei mir soll auch eine Kategorie auf der Startseite nicht erscheinen nur finde ich nicht wo ich das in der Index eintrage wer kann mir helfen hier ist mein Code der Index

    <?php
    /* Don't remove these lines. */
    $blog = 1;
    get_header();
    ?>
    <body background: url('http://www.sylvia-s.de/wp-images/hg_ss_01.jpg');>
    <div id="headerblock">
    <P><img src="http://www.sylvia-s.de/wp-images/ss-wp-header.jpg" width="488" height="205" alt=""></p>

    <h1 id="header"><!--<a href="<?php bloginfo('url'); ?>"><?php bloginfo('name'); ?></a>--></h1>
    <p><!--<strong><?php bloginfo('description'); ?></strong>--></p>
    <p class="centerP"><!--[powered by <a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform"><strong>WordPress</strong></a>.]--></p>
    </div>
    <!-- headerblock -->
    <?php if (have_posts()) { while (have_posts()) { the_post(); ?>
    <?php the_date('','<h2>','</h2>');?>
    <div class="centreblock">
    <h3 class="storytitle" id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h3>
    <div class="meta"> by <span class="storyAuthor"><?php the_author() ?> </span> @ <?php the_time() ?>.<?php edit_post_link(); ?>
    Filed under <?php the_category(', ') ?>
    </div> <!-- meta -->
    <div class="storyContent">
    <?php the_content(); ?>
    </div> <!-- story content -->
    <div class="storyLinks">
    <div class="feedback">
    <?php wp_link_pages(); ?>
    <?php comments_popup_link('[Comments (0)]', '[Comments (1)]', '[Comments (%)]'); ?>&nbsp;
    [<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>">link</a>]
    </div>
    </div> <!-- storyLinks -->
    <!--
    <?php trackback_rdf(); ?>
    -->
    <?php comments_template(); ?>
    </div> <!-- centreblock -->
    <?php } // end foreach
    if ((! is_single()) && (! is_page())) { ?>
    <div class="navigation">
    <div class="alignleft"><?php posts_nav_link('','','&laquo; Previous Entries') ?></div>
    <div class="alignright"><?php posts_nav_link('','Next Entries &raquo;','') ?></div>
    </div>
    <?php
    } //end if !single or page
    else if (is_single()) {
    ?>
    <div class="navigation">
    <div class="alignleft"><?php previous_post('&laquo; %','Vorherige Eintr&auml;ge','yes') ?></div>
    <div class="alignright"><?php next_post(' % &raquo;','N&auml;chste Eintr&auml;ge','yes') ?></div>
    </div>
    <?php
    } // end if is single
    } else { // end if any posts
    ?>
    <div class="centreblock">
    </div> <!-- centreblock --><p>Sorry, aber du suchst hier nach etwas was hier nicht ist.</p>
    <?php } // end else no posts
    ?>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!