Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 20.08.2008, 15:08   #1 (permalink)
PostRank: 1
 
Registriert seit: 23.07.2008
Beiträge: 36
current-page-item wird nicht generiert

Hi,
ich habe das Problem das bei dem Aufruf

Code:
<?php wp_list_pages('title_li=' ); ?>
kein current-page-item generiert wird. Woran könnte das liegen?
Der Quelltext zeigt das:


Code:
<li class="page_item page-item-105"><a href="http://berlinerwaende.de/wordpress/aktuelles" title="AKTUELLES">AKTUELLES</a>
    <ul>
        <li class="page_item page-item-107"><a href="http://berlinerwaende.de/wordpress/aktuelles/spielplan" title="SPIELPLAN">SPIELPLAN</a>
    <ul>
        <li class="page_item page-item-111"><a href="http://berlinerwaende.de/wordpress/aktuelles/spielplan/tickets" title="TICKETS">TICKETS</a>
    <ul>
        <li class="page_item page-item-114"><a href="http://berlinerwaende.de/wordpress/aktuelles/spielplan/tickets/haus" title="HAUS">HAUS</a>
    <ul>
        <li class="page_item page-item-117"><a href="http://berlinerwaende.de/wordpress/aktuelles/spielplan/tickets/haus/kunstler" title="KÜNSTLER">KÜNSTLER</a>
    <ul>
        <li class="page_item page-item-118"><a href="http://berlinerwaende.de/wordpress/aktuelles/spielplan/tickets/haus/kunstler/theater-schule" title="THEATER & SCHULE">THEATER & SCHULE</a>
    <ul>
        <li class="page_item page-item-120"><a href="http://berlinerwaende.de/wordpress/aktuelles/spielplan/tickets/haus/kunstler/theater-schule/presse" title="PRESSE">PRESSE</a>
    <ul>
        <li class="page_item page-item-123"><a href="http://berlinerwaende.de/wordpress/aktuelles/spielplan/tickets/haus/kunstler/theater-schule/presse/kontakt" title="KONTAKT">KONTAKT</a>
    <ul>
        <li class="page_item page-item-124"><a href="http://berlinerwaende.de/wordpress/aktuelles/spielplan/tickets/haus/kunstler/theater-schule/presse/kontakt/freundeskreis" title="FREUNDESKREIS">FREUNDESKREIS</a>
    <ul>
        <li class="page_item page-item-126"><a href="http://berlinerwaende.de/wordpress/aktuelles/spielplan/tickets/haus/kunstler/theater-schule/presse/kontakt/freundeskreis/partner" title="PARTNER">PARTNER</a>
    <ul>
        <li class="page_item page-item-127"><a href="http://berlinerwaende.de/wordpress/aktuelles/spielplan/tickets/haus/kunstler/theater-schule/presse/kontakt/freundeskreis/partner/archiv" title="ARCHIV">ARCHIV</a></li>
    </ul>
        </li>
    </ul>
        </li>
    </ul>
        </li>
    </ul>
        </li>
    </ul>
        </li>
    </ul>
        </li>
    </ul>
        </li>
    </ul>
        </li>
    </ul>
        </li>
    </ul>
</li>

Ich habe, um die Reihenfolge im Menü festzulegen, für die Seiten immer übergeordnete Seiten angegeben - kann das das Problem sein?
In Wordpress sieht es so aus:

AKTUELLES
-SPIELPLAN
--TICKETS
---HAUS

und so weiter...

Wie kann ich jetzt active in CSS definieren, so dass es funktioniert?

Mit besten Grüßen,
m

Geändert von marX (20.08.2008 um 15:35 Uhr). Grund: Code-Tags eingefügt
machiavel ist offline   Mit Zitat antworten
Alt 20.08.2008, 15:38   #2 (permalink)
WPD-Moderator
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.410
Zitat:
Zitat von machiavel Beitrag anzeigen
Ich habe, um die Reihenfolge im Menü festzulegen, für die Seiten immer übergeordnete Seiten angegeben - kann das das Problem sein?
Möglich. Ich hab noch nie so ne tiefe Schachtelung gesehen...

Warum machst du das auch? Du kannst doch für jede Seite (im Schreiben-Dialog -> Box "Reihenfolge") eine Zahl angeben, nach der dann sortiert wird. Größere Zahlen stehen dann weiter unten. Die Reihenfolge muss nicht fortlaufend sein, du kannst also "Lücken" für spätere Seiten lassen.

Zusätzlich im Theme noch das hier ändern, und du hast die Reihenfolge die du möchtest:
Code:
<?php wp_list_pages('title_li=&sort_column=menu_order' ); ?>
__________________
FAQ // Codex // WP-Stuff // marcus.zelend.de
marX ist offline   Mit Zitat antworten
Alt 20.08.2008, 16:57   #3 (permalink)
PostRank: 1
 
Registriert seit: 23.07.2008
Beiträge: 36
In Ordnung, ich änder die Verschachtelung, ich war vor dem Punkt zurückgeschreckt da er als "Notlösung" bezeichnet wurde.

Auf dieser Seite wird so ziemlich das Problem beschrieben, mit dem ich zu kämpfen habe, als Lösung wird angeboten
Betsy Kimak’s Blog » Blog Archive » Wordpress’ current_page_item Selector Got You Down?


In fact, for pages with posts, Wordpress doesn’t pass the current_page_item class in the HTML at all:

<div id="navlnks">
<ul>
<li class="page_item page-item-1"><a href="http://www.umaitech.com" title="Home">Home</a></li>
<li class="page_item page-item-2"><a href="http://www.umaitech.com /about/" title="About">About</a></li>
<li class="page_item page-item-3"><a href="http://www.umaitech.com /portfolio/" title="Portfolio">Portfolio</a></li>
<li class="page_item page-item-4"><a href="http://www.umaitech.com /news/" title="News">News</a></li>
<li class="page_item page-item-5"><a href="http://www.umaitech.com /blog/" title="Blog">Blog</a></li>
</ul>
</div>

Interestingly, if you go back to Options > Reading and don’t select a posts page, it works. To replicate this, just leave the default – Select – option for the Posts page as shown here:
http://www.umaitech.com/images/wp_admin3.jpg
After doing this, Wordpress properly outputs the current_page_item class in the HTML:


Das ist so ziemlich genau mein Problem, leider funktioniert die Lösung nicht. Mir ist aufgefallen, dass der current-page-item tag dann gesetzt wird, wenn ich Post auslese, da ich aber ausschließlich mit statischen Seiten arbeite und dies nie tue, wird auch der POST tag nicht gesetzt.

Leider funktioniert nach der "entschachtelung" der current-page-item Tag immer noch nicht.

Danke für jede Idee / Hilfe!
machiavel ist offline   Mit Zitat antworten
Alt 20.08.2008, 17:26   #4 (permalink)
PostRank: 1
 
Registriert seit: 23.07.2008
Beiträge: 36
Im Quelltext bekomme ich jetzt eine etwas sauberere Anzeige, jedoch nach wie vor kein current-page-item

Code:
<li class="page_item page-item-105"><a href="http://berlinerwaende.de/wordpress" title="AKTUELLES">AKTUELLES</a></li>
<li class="page_item page-item-107"><a href="http://berlinerwaende.de/wordpress/spielplan" title="SPIELPLAN">SPIELPLAN</a></li>
<li class="page_item page-item-111"><a href="http://berlinerwaende.de/wordpress/tickets" title="TICKETS">TICKETS</a></li>
<li class="page_item page-item-114"><a href="http://berlinerwaende.de/wordpress/haus" title="HAUS">HAUS</a></li>
<li class="page_item page-item-117"><a href="http://berlinerwaende.de/wordpress/kunstler" title="KÜNSTLER">KÜNSTLER</a></li>
<li class="page_item page-item-118"><a href="http://berlinerwaende.de/wordpress/theater-schule" title="THEATER & SCHULE">THEATER & SCHULE</a></li>
<li class="page_item page-item-120"><a href="http://berlinerwaende.de/wordpress/presse" title="PRESSE">PRESSE</a></li>
<li class="page_item page-item-123"><a href="http://berlinerwaende.de/wordpress/kontakt" title="KONTAKT">KONTAKT</a></li>
<li class="page_item page-item-124"><a href="http://berlinerwaende.de/wordpress/freundeskreis" title="FREUNDESKREIS">FREUNDESKREIS</a></li>
<li class="page_item page-item-126"><a href="http://berlinerwaende.de/wordpress/partner" title="PARTNER">PARTNER</a></li>
<li class="page_item page-item-127"><a href="http://berlinerwaende.de/wordpress/archiv" title="ARCHIV">ARCHIV</a></li>
Livedemo auf B•N » AKTUELLES
machiavel ist offline   Mit Zitat antworten
Alt 21.08.2008, 01:16   #5 (permalink)
PostRank: 1
 
Registriert seit: 23.07.2008
Beiträge: 36
gibt es denn keinen, der mir bei diesem Problem helfen kann?

Beste Grüße!
machiavel ist offline   Mit Zitat antworten
Alt 21.08.2008, 07:35   #6 (permalink)
PostRank: 1
 
Registriert seit: 23.07.2008
Beiträge: 36
Ich habe inzwischen herausgefunden, dass durch das Filtern der Posts durch

query_posts(cat=10);

der current-page-item tag gekillt wird. Welche Andere Möglichkeit gibt es nur die Posts aus Kategorie 10 zu erhalten?

Mit freundlichen Grüßen,
Machiavel
machiavel ist offline   Mit Zitat antworten
Alt 21.08.2008, 08:42   #7 (permalink)
WPD-Moderator
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.410
Genau da liegt das Problem, sagt dir ja auch die Quelle die du oben verlinkt hast:
Zitat:
In fact, for pages with posts, Wordpress doesn’t pass the current_page_item class in the HTML at all:
Abhilfe schafft hier wahrscheinlich die Verwendung eines neuen WP_Query-Objekts statt einem einfachen query_posts():
PHP-Code:
<?php $my_query = new WP_Query('cat=10'); ?>
<?php 
while ($my_query->have_posts()) : $my_query->the_post(); ?>
  <!-- Do special_cat stuff... -->
<?php endwhile; ?>
Und nicht gleich meckern, wenn du nicht nach 5 Minuten ne passende Antwort kriegst...
__________________
FAQ // Codex // WP-Stuff // marcus.zelend.de
marX ist offline   Mit Zitat antworten
Alt 21.08.2008, 10:05   #8 (permalink)
PostRank: 8
 
Registriert seit: 19.01.2006
Beiträge: 838
Genau, oder die wp_list_pages()-Ausgabe vor dem query_posts() machen, d.h. wenn noch die "richtige" Query da ist.
spickzettel ist offline   Mit Zitat antworten
Alt 21.08.2008, 13:10   #9 (permalink)
PostRank: 1
 
Registriert seit: 23.07.2008
Beiträge: 36
Entschuldige bitte, ich wollte meine Fortschritte zur Kenntnis geben (aber natürlich auch Aufmerksamkeit.. da hast du schon recht, sorry dafür).

Ich habe jetzt folgende 3 Varianten ausprobiert, und bei keiner wird der current-post-item Tag angezeigt:

PHP-Code:
<?php $my_query = new WP_Query('cat=11'); ?>
<?php 
while ($my_query->have_posts()) : $my_query->the_post(); ?> 
 <?php the_content('(mehr lesen)'); ?>
 </p>
<?php endwhile; ?>
PHP-Code:
<?php query_posts('cat=11');?>
<?php    
#$posts = get_posts('category=11'); ?>
<?php 
if (have_posts()) : while (have_posts()) : the_post(); ?>
 <?php  
        the_content
('<div id="mehr_lesen"><p>mehr lesen...</p></div>');  
        global 
$more;
        
$more 0
    
?>  
<?php endwhile; endif; ?>
PHP-Code:
 <?php
 $lastposts 
get_posts('category=11');
 foreach(
$lastposts as $post) :
    
setup_postdata($post);
 
?>
 <?php the_content('(mehr lesen)'); ?>
 </p>
 <?php endforeach; ?>
Leider ist keine der Varianten von Erfolg gekrönt. Funktioniert hat es aus unerklärlicher Art und Weise mit der letzten Version auf der Startpage, jedoch nicht bei den anderen Menüpunkten.

Im Menüpunkt TICKETS benutze ich genau den selben Aufruf

PHP-Code:
 <?php
 $lastposts 
get_posts('category=10');
 foreach(
$lastposts as $post) :
    
setup_postdata($post);
 
?>
<p><b><a id="post-<?php the_ID(); ?>" href="<?php the_permalink() ?>" rel="bookmark" title=" <?php the_title(); ?>"><div id="titles"><?php the_title(); ?></div></a></b>
 <?php the_content('(mehr lesen)'); ?>
 </p>
 <?php endforeach; ?>
wie auf der Startseite "AKTUELLES". Unter AKTUELLES wird das current-page-item gesetzt, bei TICKETS nicht.

Langsam werde ich immer ratloser... ach ja, und der "mehr lesen" Tag funktioniert bei der letzten Variante auch nicht (mehr).

Vielen Dank für weitere Ideen und Vorschläge!
machiavel ist offline   Mit Zitat antworten
Alt 21.08.2008, 13:25   #10 (permalink)
WPD-Moderator
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.410
Jetzt gehts?
Code:
<li class="page_item page-item-105"><a href="http://berlinerwaende.de/wordpress" title="AKTUELLES">AKTUELLES</a></li>
<li class="page_item page-item-107"><a href="http://berlinerwaende.de/wordpress/spielplan" title="SPIELPLAN">SPIELPLAN</a></li>
<li class="page_item page-item-111 current_page_item"><a href="http://berlinerwaende.de/wordpress/tickets" title="TICKETS">TICKETS</a></li>
<li class="page_item page-item-114"><a href="http://berlinerwaende.de/wordpress/haus" title="HAUS">HAUS</a></li>
<li class="page_item page-item-117">
__________________
FAQ // Codex // WP-Stuff // marcus.zelend.de
marX ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:08 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt