Zurück   WordPress Deutschland Forum > Support > Design
Registrieren Hilfe Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren Threads ohne Antworten


Antwort
 
Themen-Optionen Ansicht
Alt 17.05.2008, 14:57   #1 (permalink)
christina
PostRank: 0
 
Registriert seit: 16.05.2008
Beiträge: 3
Hauptmenüpunkte sollen Seite des 1.Unterpunktes anzeigen

Hallo,

ich fange gerade an mich in Wordpress einzuarbeiten. Nutze ein eigenes Theme auf Yaml-Basis. Habe eine horizontale Haupt-Navigation und links unten ein Untermenü. Die Hauptmenüpunkte sollen aber keinen eigenen Inhalt bekommen. Weiß jemand, falls überhaupt möglich, wie man den Link zum jeweils 1. Untermenüpunkt generieren kann oder wie man den Titel einer Seite automatisch umbenennen kann. Dann könnte ich die Seite zur Not doppelt anlegen, aber die Headline anpassen.

Hier der Quelltext der Hauptnavigation:

PHP-Code:
<div id="nav_main">
                <ul>
                <?php wp_list_pages('depth=1&title_li=0&sort_column=menu_order');?>
                </ul>
            </div>

Hier der Quelltext des Untermenüs:
Plugin  (gunnART CSS PageList)

<div id="submenu">
                    <h6><?php the_title(); ?></h6>
                    <?php
                    
if($post->post_parent)
                    
$children wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0&sort_column=menu_order"); else
                    
$children wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&sort_column=menu_order");
                    if (
$children) { ?>
                    <ul> 
                    <?php echo $children?> 
                    </ul> 
                    <?php ?> 
                    </div>
Für jede Anregung bin ich dankbar.

Geändert von Monika (18.05.2008 um 16:28 Uhr).
christina ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 17.05.2008, 19:05   #2 (permalink)
Monika
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 5.862
magst du auf einer Seite andere Seiten anzeigen?

ich steh irgendwie auf der Leitung was Du willst

lg
Monika ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 17.05.2008, 19:30   #3 (permalink)
christina
PostRank: 0
 
Registriert seit: 16.05.2008
Beiträge: 3
Hallo Monika,

sorry, wenn ich mein Problem so schlecht formuliert habe.
Ich setze WordPress nicht als Blogsystem ein, sondern als CMS für ein WebProjekt.

Im Grunde möchte ich auf einer Seite eine komplett andere Seite anzeigen.
Meine Hauptmenüpunkte, die ich als Seiten angelegt habe, sollen keinen eigenen Inhalt bekommen. Wenn man diese anklickt, möchte ich immer die dazugehörige 1. Unterseite darstellen. In Grunde wären meine Hauptmenüpunkte eher Kategorien...

Ich hoffe, es ist jetzt etwas klarer...
christina ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 17.05.2008, 23:08   #4 (permalink)
Monika
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 5.862
ah!

Damit kannst Du auf einer statischen Seite ihre Kinder ausgeben

vorher kannst Du ruhig den normalen Loop der Seite angeben, wenn sie eigenen Inhalt auch haben sollte-manchmal weiß man ja nie
PHP-Code:

<?php
if ( is_page() ) : // is_page test
global $post$wpdb;
$parent_ID = ($post->post_parent) ? $post->post_parent $post->ID;
$pages $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = $parent_ID");

if(
$pages) : foreach($pages as $post) : // child pages loop
setup_postdata($post);
?>

<h3><?php the_title(); ?></h3>
<?php the_content(); ?>

<?php
endforeach; endif; // end child pages loop
endif; // end is_page test
?>
Monika ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 18.05.2008, 15:32   #5 (permalink)
christina
PostRank: 0
 
Registriert seit: 16.05.2008
Beiträge: 3
Hallo Monika,

vielen Dank für den PHP-Code. Jetzt komme ich der Sache schon näher. Folgende Zeile habe ich noch mit LIMIT 1 erweitert, da ich nur den 1. Datenbankeintrag anzeigen will.

PHP-Code:
$pages $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = $parent_ID LIMIT 1"); 
Die Unterseiten durchlaufen allerdings auch diese Schleife. Hast Du einen Tipp, wie ich das beschränken kann? Leider habe ich nur geringe PHP-Kenntnisse und komme allein damit nicht weiter.

LG

Geändert von Monika (18.05.2008 um 16:27 Uhr). Grund: bitte code tags verwenden stehten rechts beim Editor
christina ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 18.05.2008, 16:25   #6 (permalink)
Monika
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 5.862
ich mache das so


PHP-Code:

<?php
if ( is_page() ) : // is_page test
global $post$wpdb;
$parent_ID = ($post->post_parent) ? $post->post_parent $post->ID;
$pages $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = $parent_ID");



$pages get_posts('numberposts=1');




if(
$pages) : foreach($pages as $post) : // child pages loop
setup_postdata($post);
?>

<h3><?php the_title(); ?></h3>
<?php the_content(); ?>

<?php
endforeach; endif; // end child pages loop
endif; // end is_page test
?>
da wo viel Platz ist fügte ich noch was dazu


lg
Monika ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Antwort


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 anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist Aus.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are Aus
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:18 Uhr.


Sponsoren:

Powered by vBulletin® Version 3.6.8 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0  — ImpressumEin Inpsyde.com Projekt