logo
logo
Hilfe bei WordPress und PHP - Mac-TV.de
Zurück   Mac-TV.de > Fachforen für klassische Macs > Sonstige Fachfragen
Registrieren Hilfe Suchen Heutige Beiträge Alle Foren als gelesen markieren

Antwort
 
Themen-Optionen Thema durchsuchen
  #1  
Alt 10.08.2008, 14:04
deedee deedee ist offline
Erfahrener Benutzer
 
Registriert seit: 05.01.2008
Ort: Köln/Bonn
Beiträge: 4.326
Hilfe bei WordPress und PHP

Ich gestalte derzeit eine Firmen-Webseite für eine Bekannte.
Der ganze Content soll mit WordPress verwaltet werden.

Ich habe jetzt allerdings ein kleines Problem was die "sidebar.php" angeht.
Es geht darum, dass einige Seiten als übergeordnete Seiten fungieren und einige untergeordnete Seiten enthalten. Diese untergeordneten Seiten sollen aber zunächst nicht in der Sidebar angezeigt werden. Erst dann, wenn man die übergeordnete Seite öffnet oder sich schon auf einer untergeordneten Seite befindet.

Es gibt ja die Möglichkeit über die Seiten-ID die Seite auszuschließen, aber dann taucht sie ja auch nicht auf, wenn ich auf der über-/untergeordneten Seite bin.

Da ich mich mit php gar nicht auskenne, habe ich mich google und der WordPress FAQ bedient und dort wohl auch den entsprechenden Hinweis gefunden, aber ich bekomme es nicht ans Laufen.

Vielleicht kann mir ja hier jemand helfen.

Hier der Code der "sidebar.php":
Code:
<div id="sidebar">
		<ul>
			<?php 	/* Widgetized sidebar, if you have the plugin installed. */
					if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
			<li>
				<?php include (TEMPLATEPATH . '/searchform.php'); ?>
			</li>

			<!-- Author information is disabled per default. Uncomment and fill in your details if you want to use it.
			<li><h2><?php _e('Author', 'kubrick'); ?></h2>
			<p>A little something about you, the author. Nothing lengthy, just an overview.</p>
			</li>
			-->

			<?php if ( is_404() || is_category() || is_day() || is_month() ||
						is_year() || is_search() || is_paged() ) {
			?> <li>

			<?php /* If this is a 404 page */ if (is_404()) { ?>
			<?php /* If this is a category archive */ } elseif (is_category()) { ?>
			<p><?php printf(__('You are currently browsing the archives for the %s category.', 'kubrick'), single_cat_title('', false)); ?></p>

			<?php /* If this is a yearly archive */ } elseif (is_day()) { ?>
			<p><?php printf(__('You are currently browsing the <a href="%1$s/">%2$s</a> blog archives for the day %3$s.', 'kubrick'), get_bloginfo('url'), get_bloginfo('name'), get_the_time(__('l, F jS, Y', 'kubrick'))); ?></p>

			<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
			<p><?php printf(__('You are currently browsing the <a href="%1$s/">%2$s</a> blog archives for %3$s.', 'kubrick'), get_bloginfo('url'), get_bloginfo('name'), get_the_time(__('F, Y', 'kubrick'))); ?></p>

			<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
			<p><?php printf(__('You are currently browsing the <a href="%1$s/">%2$s</a> blog archives for the year %3$s.', 'kubrick'), get_bloginfo('url'), get_bloginfo('name'), get_the_time('Y')); ?></p>

			<?php /* If this is a monthly archive */ } elseif (is_search()) { ?>
			<p><?php printf(__('You have searched the <a href="%1$s/">%2$s</a> blog archives for <strong>‘%3$s’</strong>. If you are unable to find anything in these search results, you can try one of these links.', 'kubrick'), get_bloginfo('url'), get_bloginfo('name'), get_search_query()); ?></p>

			<?php /* If this is a monthly archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
			<p><?php printf(__('You are currently browsing the <a href="%1$s/">%2$s</a> blog archives.', 'kubrick'), get_bloginfo('url'), get_bloginfo('name')); ?></p>

			<?php } ?>

			</li> <?php }?>

                        <?php wp_list_pages('title_li=<h2>' . __('Pages', 'kubrick') . '</h2>' ); ?>
			
                        <li><h2><?php _e('Archives', 'kubrick'); ?></h2>
				<ul>
				<?php wp_get_archives('type=monthly'); ?>
				</ul>
			</li>

			<?php wp_list_categories('show_count=1&title_li=<h2>' . __('Categories', 'kubrick') . '</h2>'); ?>

			<?php /* If this is the frontpage */ if ( is_home() || is_page() ) { ?>
				<?php wp_list_bookmarks(); ?>

				<li><h2><?php _e('Meta', 'kubrick'); ?></h2>
				<ul>
					<?php wp_register(); ?>
					<li><?php wp_loginout(); ?></li>
					<li><a href="http://validator.w3.org/check/referer" title="<?php _e('This page validates as XHTML 1.0 Transitional', 'kubrick'); ?>"><?php _e('Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr>', 'kubrick'); ?></a></li>
					<li><a href="http://gmpg.org/xfn/"><abbr title="<?php _e('XHTML Friends Network', 'kubrick'); ?>"><?php _e('XFN', 'kubrick'); ?></abbr></a></li>
					<li><a href="http://wordpress.org/" title="<?php _e('Powered by WordPress, state-of-the-art semantic personal publishing platform.', 'kubrick'); ?>">WordPress</a></li>
					<?php wp_meta(); ?>
				</ul>
				</li>
			<?php } ?>

			<?php endif; ?>
		</ul>
	</div>

Und hier der code, der in die "sidebar.php" eingebaut werden soll:
Code:
<?php
  if($post->post_parent)
  $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
  else
  $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
  if ($children) { ?>
  <ul>
  <?php echo $children; ?>
  </ul>
  <?php } ?>
diesen habe ich aus der WordPress FAQ: http://codex.wordpress.org/Template_...f_on_a_subpage


Es wäre wirklich super, wenn mir jemand helfen könnte. Hierfür schon mal vielen Dank

Viele Grüße
Daniel
__________________
Der frühe Vogel kann mich mal · die zweite Maus bekommt den Käse.
Mit Zitat antworten
  #2  
Alt 12.08.2008, 12:36
deedee deedee ist offline
Erfahrener Benutzer
 
Registriert seit: 05.01.2008
Ort: Köln/Bonn
Beiträge: 4.326
Kann mir denn niemand weiterhelfen?

Ihr seid doch sonst immer so kompetent. Bittööööö
__________________
Der frühe Vogel kann mich mal · die zweite Maus bekommt den Käse.

Geändert von deedee (12.08.2008 um 14:55 Uhr).
Mit Zitat antworten
  #3  
Alt 12.08.2008, 14:42
n4r3H4r0 n4r3H4r0 ist offline
Erfahrener Benutzer
 
Registriert seit: 05.01.2008
Ort: London, UK
Beiträge: 15.056
Ich würde ja gerne, das weißt du
Aber ich kann leider nicht. Mein eigenes WP hat auch ein Kumpel für mich zusammen gebastelt. Ich hoffe es meldet sich bald jemand. Kopf hoch, wird schon jemand helfen.
Mit Zitat antworten
  #4  
Alt 14.08.2008, 17:31
deedee deedee ist offline
Erfahrener Benutzer
 
Registriert seit: 05.01.2008
Ort: Köln/Bonn
Beiträge: 4.326
So, ich bin die letzen Tage ja nicht untätig gewesen und bin auf folgendes gestoßen.
Ich habe den Standard wp_list_pages-Tag
Code:
<?php wp_list_pages('title_li=<h2>' . __('Pages', 'kubrick') . '</h2>' ); ?>
durch diesen
Code:
<?php wp_list_pages('sort_column=menu_order&title_li=&depth=1'); ?>
ersetzt.

Auf diese Weise wird mir nun endlich nur die erste Ebene (also die Parent-Seiten) angezeigt. Wie kann ich es jetzt realisieren, dass mir die zweite Ebene (Child-Seiten) angezeigt wird, wenn ich mich auf der entsprechenden Parent-Seite oder auf einer der Child-Seiten befinde?

Hier meine Sidebar mit den Parent-Seiten. Wenn ich bspw. auf Sortiment klicke, sollen alle Unterseiten angezeigt werden.


Wäre für jeden Tipp dankbar!
__________________
Der frühe Vogel kann mich mal · die zweite Maus bekommt den Käse.
Mit Zitat antworten
  #5  
Alt 15.08.2008, 17:03
deedee deedee ist offline
Erfahrener Benutzer
 
Registriert seit: 05.01.2008
Ort: Köln/Bonn
Beiträge: 4.326
So, Problem selbst gelöst. Scheinen ja nicht so viele WordPress/php-Kenner hier zu sein, schade

Thread kann geschlossen werden, Jörn.
__________________
Der frühe Vogel kann mich mal · die zweite Maus bekommt den Käse.
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Gehe zu




Powered by vBulletin® Version 3.6.8 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.