potthe
Verfasste Forenbeiträge
-
Forum: Themes
Als Antwort auf: has_nav_menu by id AND slugDas hatter er nicht genommen, deswegen hab ich es so gemacht:
if ($args->theme_location == 'header_menu' ) { if ((string)$item->url == home_url() . '/'){..}
Danke für die Inspirationen 😉
Peace, pottheForum: Themes
Als Antwort auf: has_nav_menu by id AND slugJa, das mit jQuery dachte und hatte ich auch, aber für das wofür ich das brauchte, musste das Serverseitig passieren, ansonsten hätte WP damit nicht arbeiten können. Ich hab dann in der Tat mich auf das walker_el berufen müssen und hab folgendes gestaltet:
$attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( str_replace(home_url() . '/',home_url() . '/#_',$item->url)). '"' : '';
Das einzige was ich daran noch optimieren muss, ist die Ausnahme bei der Startseite, da dachte ich, ich gehe wie folgt ran:
if ( !is_page( 'Startseite' ) ){ $attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) . '"' : ''; }else{ $attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( str_replace(home_url() . '/',home_url() . '/#_',$item->url)). '"' : ''; };
Aber das hat leider nicht den gewünschten Effekt. Das kommt noch, oder jmd hier hat die Lösung für mich 😀
Peace, potthe
p.s. PHP output kümmert sich nur um die Ausgabe, nicht um die Funktion 😉
- Diese Antwort wurde geändert vor 6 Jahren, 4 Monaten von potthe.
Forum: Themes
Als Antwort auf: has_nav_menu by id AND slugjoar, ich dachte man könnte das auch anders angehen:
<script> jQuery(document).ready(function($){ $('.menu-item a').attr('href', '#page_<?php echo the_slug(); ?>'); }); </script>
jetzt ist nur noch wichtig, dass bei #page_[hier der slug rein kommt]. natürlich ohne diese Klammern. Dadurch das dies ein onePagelayout ist, bezieht sich der slug, den ich hier einsetze ausschließlich nur auf die starseite, aber ich muss jede Seite ansprechen, dH aktuell:
startete = http://www.url.de/#page_wp
blog = http://www.url.de/#page_wp
test1 = http://www.url.de/#page_wpwäre aber nice, wenn:
startete = http://www.url.de/#page_wp
blog = http://www.url.de/#page_blog
test 1 = http://www.url.de/#page_test-1ohne sie aber einzeln definiere zu müssen, dh wenn ich die Seite Test 1 in Test 2 umändere, sollte dies auch gleich im menu feststehen.
Thanks, potthe
Forum: Themes
Als Antwort auf: has_nav_menu by id AND slugIch dachte auch schon an sowas, allerdings, ohne Ausgabe:
<?php $r4_the_slug = the_slug(); wp_nav_menu( array( 'theme_location' => 'header_menu', 'link_after' => $r4_the_slug) ); ?
echt großes Sorry für die Störung, aber auch großes Danke für die Hilfe.
Peace, potthe
Forum: Themes
Als Antwort auf: has_nav_menu by id AND slugAlso kurz noch als Addition:
Ich bin nicht dabei ein menu zu erstellen, das habe ich bereits.
Ich möchte das menu über ID und SLUG abrufen können.Wie man am Ende jedes codeschnipsels sehen kann, geht da auch schon der new WP_query los, dH dieser Schnipsel stammt (hier, bei mir) von der front-page.php
Danke, potthe
Forum: Themes
Als Antwort auf: has_nav_menu by id AND slugIch bin gerade dabei ein One Page Layout zu kreieren, allerdings ein wenig anders als man vorschlägt. Normalerweise macht man dies ja mit Parent und Childpages, aber ich würde gerne diese Struktur behalten dürfen (anderes Thema).
Das funktioniert auch alles recht gut (Optimierung gibt es immer 😀 ).
Vor allem funktioniert das nur mit den Seiten, aber nicht mit den custom links, die man in Appearance > Menu, hinzufügen kann. Da ich bereits per page mit slugs arbeite, dachte ich mir, dass man dies dann auch für den menu Aufruf nutzen kann.Ja ich kenne das walker menu sys, aber darauf wollte ich mich nicht berufen. je mehr angebotene plugs ich nutze, desto langsamer wird dat ganze, KB 😀
aktueller Code (Aufruf des menus NUR über die ID):
$menu = 'header_menu'; if ( has_nav_menu( $menu ) ) : $items = wp_get_nav_menu_items( $menu ); foreach ( $items as $item ) { $ptth_ids[] = get_post_meta( $item->ID, '_menu_item_object_id', true ); } if ( isset( $ptth_ids ) ) : $parentArgs = array( 'post_type' => 'page', 'post__in' => $ptth_ids, 'post_parent' => '0', 'orderby' => 'post__in' ); $ptth_query = new WP_query( $parentArgs ); if ( $ptth_query->have_posts() ) : while ( $ptth_query->have_posts() ) : $ptth_query->the_post();
in etwa gewünschter code (Aufruf über ID und den slug):
$menu = 'header_menu'; if ( has_nav_menu( $menu ) ) : $items = wp_get_nav_menu_items( $menu ); foreach ( $items as $item ) { $ptth_ids[] = array( get_post_meta( $item->ID, '_menu_item_object_id', true), get_post_meta( $item->slug, '_menu_item_object_slug', true ); ); } if ( isset( $ptth_ids ) ) : $parentArgs = array( 'post_type' => 'page', 'post__in' => $ptth_ids, 'post_parent' => '0', 'orderby' => 'post__in' ); $ptth_query = new WP_query( $parentArgs ); if ( $ptth_query->have_posts() ) : while ( $ptth_query->have_posts() ) : $ptth_query->the_post();
Ich danke sehr.!
Peace, potthe- Diese Antwort wurde geändert vor 6 Jahren, 5 Monaten von potthe.
Forum: Themes
Als Antwort auf: querry posts parent and childSagst du? hmmmm..
Ich mach ma zu Ende und dann zeig ich ma was ich damit machen wollte, ist es ok wenn ich dir dann ne PM schicke?Forum: Themes
Als Antwort auf: querry posts parent and childOu yeah man! Ich danke dir von Herzen!!, jetzt nur noch die Contents ausbringen ist ease!!
Peace, potthe
Forum: Themes
Als Antwort auf: Sparkling individuelle SeitenleisteIch kann bei CodePen nur ein Projekt zur Zeit machen, dementsprechend bitte ich dich dir die Codeschnipsel ma fix raus zu nehmen…
Edit: Ich hatte ein onmouseover drinne, sollte ja aber ein onclick sein..
Forum: Themes
Als Antwort auf: Themen-Startseite wird in Backend nicht angezeigtGrundlegend: gekaufte Themes
Wenn du schon sagst, dass du unter Einstellungen > Lesen: eine statische Seite hinzugefügt hast, kann ich mir vorstellen, dass du noch in Design > Customizer den Slider aktivieren musst.
Peace, potthe
Forum: Themes
Als Antwort auf: querry posts parent and childOkay, anscheinend dumme Frage gewesen,…
also ich gucke gerade, wie ich einen UND Operator einbinden kann, weil aktuell wird mir immer der hintere Wert angezeigt,
entweder: post type > page
hier: post type > post<?php $ptth_query = new WP_Query(array('post_type' => 'page','post_type' => 'post','order' => 'ASC','orderby' => 'menu_order','post_parent' => 0) );
Sorry und thanks 4 help..
Forum: Themes
Als Antwort auf: querry posts parent and childHm, Moin Moin again 🙂
Ich benötige echt Hilfe und ja ich bin nicht der Einzige 😀
Doof gesagt, will ich gar keine Arbeitsabnahme, Anstöße reichen mir schon!Folgender Code:
<?php $ptth_query = new WP_Query('post_type=page&order=ASC&orderby=menu_order&post_parent=0'); while($ptth_query->have_posts()) : $ptth_query->the_post(); ?> <div id="mainPage_<?php the_ID(); ?>" class="mainPage"> <div <?php post_class(); ?> id="title_<?php the_ID(); ?>"></div> <h1><?php the_title(); ?></h1> <?php the_content(); ?> <?php global $post; dynamic_sidebar( 'pttheme_content_sidebar_'.$post->post_name ); ?> <!-- ptth_SubPages --> <?php $ptth_subpages = get_pages( array( 'child_of' => $post->ID, 'sort_column' => 'menu_order', 'sort_order' => 'asc' ) ); foreach( $ptth_subpages as $page ) { $content = $page->post_content; if ( ! $content ) continue; $content = apply_filters( 'the_content', $content ); ?> <div class="subPage"> <div <?php post_class(); ?> id="subtitle_<?php the_ID(); ?>"></div> <h2><a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo $page->post_title; ?></a></h2> <?php echo $content; ?> </div> <?php } ?> </div><hr class="page_hr" /> <?php endwhile; ?> <?php wp_reset_postdata(); ?>
Folgendes !wichtiges! Anliegen:
Ich würde nun gerne, dass wenn eine Page die Beitragsseite ist, dass natürlich auch die Beiträge dann angezeigt werden.Letztere (eher unwichtigere) Anliegen:
ich habe bereits dem Content und der Sidebar ids gegeben, damit ich sie einzelnd ansprechen kann. Via der functions.php habe ich dann versucht zu sagen, dass wenn eine page eine sidebar aktiviert hat, dass der content (ich sag mal) width: 80%; und die sidebar dann width: 20%; ist. ich habe versucht das via js mit documentgetelemetbyid oder per php if(..) + css display: block/ none und wieder einbinden. Alles nicht geklappt.Ich weiss es gibt immer wichtigeres, aber ich würde mich wirklich sehr über eine Hilfe freuen.! (Wer nicht..)
In diesem Sinne, wünsche ich ein wunderschönes Wochenende.Peace, potthe
Forum: Themes
Als Antwort auf: querry posts parent and childIch danke dir, für deine Hilfe trotz deines eigenen strengen Terminkalenders.
Ich habe es ein wenig ausprobiert, weiss aber nicht ob dies die Sicherste und Ressourcen optimierteste Version ist -.- //scheint aber zu funktionieren..
Mag da vllt nochmals jemand rüber gucken und mir sagen obs passt, oder nicht..!? Wäre sehr nett, danke.Aktuell floate ich die Subpages, aber dieses Verfahren möchte ich noch mit flex box realisieren.
<?php $ptth_query = new WP_Query('post_type=page&order=ASC&orderby=menu_order&post_parent=0'); while($ptth_query->have_posts()) : $ptth_query->the_post(); ?> <div class="mainPage"> <div <?php post_class(); ?> id="title_<?php the_ID(); ?>"></div> <h1><?php the_title(); ?></h1> <?php the_content(); ?> <!-- ptth_SubPages --> <?php $ptth_subpages = get_pages( array( 'child_of' => $post->ID, 'sort_column' => 'menu_order', 'sort_order' => 'asc' ) ); foreach( $ptth_subpages as $page ) { $content = $page->post_content; if ( ! $content ) continue; $content = apply_filters( 'the_content', $content ); ?> <div class="subPage"> <h2><a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo $page->post_title; ?></a></h2> <?php echo $content; ?> </div> <?php } ?> </div> <?php endwhile; ?> <?php wp_reset_postdata(); ?>
Danke für eure Hilfe, potthe.
- Diese Antwort wurde geändert vor 6 Jahren, 5 Monaten von potthe.
Forum: Themes
Als Antwort auf: querry posts parent and childja ich hatte da ein wenig herumprobiert. Aktuell sieht der Code wie folgt aus:
<?php $ptth_query = new WP_Query('post_type=page&order=ASC&orderby=menu_order'); while($ptth_query->have_posts()) : $ptth_query->the_post(); ?> <div class="mainPage"> <div <?php post_class(); ?> id="title_<?php the_ID(); ?>"> <h1><?php the_title(); ?></h1> <?php the_content(); ?> </div> </div> <?php endwhile; ?> <?php wp_reset_postdata(); ?>
Meine Problematik steckt auch eher dadrin, das Layout wie gewünscht hinzubekommen, dH wenn ein Parent Element ein Child Element hat, das dieses direkt dadrunter in 50% width angezeigt wird. Auch sollte es eine ungerade Anzahl an Childs sein, sollten diese einfach hintereinander gelegt werden, sodass sie sich einreihen (floaten, oder flex box).
Danach sollte es mit einer Überprüfung auf Childs relativ einfach möglich sein.
Wie stell ich das an?
Ich brauch echt Hilfe, danke.
pottheForum: Themes
Als Antwort auf: querry posts parent and childSorry für den vorrigen, überschnellen Kommentar (..erfolglos..) -.-
Okay, nun konnte ich das schon einmal auf wp_query umstellen (Danke für den Hinweis!)<?php $ptth_query = new WP_Query('post_type=page&order=ASC&orderby=header_menu'); while($ptth_query->have_posts()) : $ptth_query->the_post(); ?> <div class="mainPage"> <div <?php post_class(); ?> id="title_<?php the_ID(); ?>"> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <?php the_content(); ?> </div> </div> <?php endwhile; ?> <?php wp_reset_postdata(); ?>
Wie kann ich dem nun noch das Anliegen mit den Childs hinzufügen?
Danke, potthe
- Diese Antwort wurde geändert vor 6 Jahren, 5 Monaten von potthe.