Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

===== Navigation ===== === Allgemeines === * [[ueberschreibbare-xtreme-funktionen|Überschreibbare xtreme-one functions]] * [[130204-1|Wort "Kategorie" in Kategorie-Seite entfernen]] * [[bild-eines-beitrags-automatisch-als-artikelbild-verwenden|Bild eines Beitrags automatisch als Artikelbild verwenden]] === Tricks === * [[xtreme_html5_post_meta-richtig-ausgeben|xtreme_html5_post_meta richtig ausgeben]] * [[verschidene-templates-fuer-beitraege-in-wordpress|Verschiedene Templates für Beiträge]] * [[layout-reihenfolge-aendern-beispiel-teaser-vor-footer|Layout Reihenfolge in xtreme-one ändern]] * [[primary-secondary-navigation-mit-conditionals-steuern|Primary / Secondary Navigation mit Conditionals steuern]] * [[secondary-nav-auf-gewissen-seiten-ausblenden|Secondary Nav auf gewissen Seiten ausblenden]] * [[xtreme-blogtitle-ueberschreiben|Xtreme-one Blogtitle überschreiben]] * [[xreme-one-header-ausgabe-veraendern|xreme-one header Ausgabe verändern]] * [[130327-1|Author in meta automatisch ausgeben lassen]] * [[xtreme_title-ueberschreiben|xtreme_title() überschreiben]] * [[130217-1|Ausgabe für keine Suchergebnisse anpassen]] * [[130129-1|Kommentare sind geschlossen entfernen]] * [[130129-2|Fancybox ausserhalb des content aktivieren]] * [[130207-1|Artikel auf der Startseite bis zum more-tag anzeigen]] * [[universal-ie6-css-mit-xtreme-one|Universal ie6 css mit xtreme-one]] * [[130623-1|Your comment im Kommentarformular ersetzen]] === Hooks === [[hooks:start|Hook Übersicht]] * [[hooks:footer_subcol_content_override|footer_subcol_content_override]] === patch === * [[patch:start|Patch]] * [[patch:155:start|1.5.5]] * [[patch:155:xtreme-low-barrier|xtreme low-barrier widget]] * [[patch:155:xtreme-subtitle|xtreme subtitle]] erledigt * [[patch:153:start|1.5.3]] * [[patch:153:xtreme_last_tweets|Xtreme Last Tweets]] * [[patch:153:min-height-bug|min height mit widgets]] * [[patch:153:xtreme_gallery_shortcode|Xtreme Gallery Shortcode with ids]] === 3rd party plugins === * [[wp-plugins:q-and-a-faq|Template für Q and A plugin erstellen]] * [[wp-plugins:2-click-socialmedia-buttons-in-xtreme-one-richtig-einbinden|2 Click Social Media Buttons einbinden]]

130207-1

**Dies ist eine alte Version des Dokuments!** ----

A PCRE internal error occured. This might be caused by a faulty plugin

====== Artikel auf der Startseite bis zum more-tag anzeigen ====== related: [[http://marketpress.de/support/topic/teaser-auf-der-startseite-bis-zum-more-tag-anzeigen/|Teaser auf der Startseite bis zum more-Tag anzeigen]]\\ Kopiere dir die ///xtreme-one/loop.php// und ///xtreme-one/html5loop.php// in dein ChildTheme und ändere sie folgendermaßen ab: //ChildTheme/loop.php//. Die //html5loop.php// ist gleich aufgebaut. <code phpwp> <?php global $wp_query, $postcounter; if ( !have_posts() ) : xtreme_not_found(); endif; do_action('xtreme_before_loop'); $postcounter = 0; while ( have_posts() ) : the_post(); $postcounter++; do_action('xtreme_before_post'); if ( $postcounter <= 3 ) { // first three posts with more tag xtreme_get_template_part('more-content'); } else { xtreme_get_template_part('content'); } do_action('xtreme_after_post'); endwhile; do_action('xtreme_after_loop'); if ( $wp_query->max_num_pages > 1 ) : xtreme_post_pagination(); endif; </code> Hier hast du jetzt die Möglichkeit, anhand des ''$postcounter'' verschiedene template parts auszugeben. Im Beispiel verwende ich jetzt das template '''more-content''' Kopiere dir jetzt z.B. die Dateien aus ''xtreme-one/includes/posttemplates/content-aside.php'' + ''html5-content-aside.php'' in dein ''ChildTheme/includes/posttemplates/'' und benenne sie um in ''more-content.php'' und ''html5-more-content.php'' und passe diese deinen Wünschen entsprechend an. (Aside headline entfernen, evtl. ''xtreme_post_meta'' entfernen) //ChildTheme/includes/posttemplates/more-content.php// <code phpwp> <div class="<?php xtreme_post_class() ?>" id="post-<?php the_ID() ?>"> <?php /* xtreme_post_format_icon( 'h3', __( 'Aside', XF_TEXTDOMAIN ) ) */ ?> <?php xtreme_post_headline( 'h2', true ) ?> <?php xtreme_byline() ?> <div class="entry-content"> <?php the_content() ?> </div> <?php xtreme_post_meta() ?> </div> </code> //ChildTheme/html5-more-content.php// <code phpwp> <article class="<?php xtreme_post_class() ?>" id="post-<?php the_ID() ?>"> <header> <hgroup> <?php /* xtreme_post_format_icon( 'h3', __( 'Aside', XF_TEXTDOMAIN ) ) */ ?> <?php xtreme_post_headline( 'h2', true ) ?> </hgroup> <?php xtreme_html5_byline(); ?> </header> <div class="entry-content"> <?php the_content() ?> </div> <?php xtreme_html5_post_meta() ?> </article> </code> Wenn Du verschiedene post-formats verwendest, kannst du für diese auch ein entsprechendes template anlegen. Schau dazu zu Orientierung in ''xtreme-one/includes/posttemplates/'' . Nach diesem Schema kannst du jetzt auch verschiedene templates für die verschiedenen Vorlagen erstellen. So z.B. more-content-status.php / html5-more-content-status.php. Hier wird zwar auch schon der content ausgegeben und ein more tag berücksichtigt, ich will nur die Möglichkeiten aufzeigen.\\ Die selbst erstellten templates kommen natürlich auch wieder in deinen ChildTheme/includes/posttemplates/ Ordner. Wenn du keine weiteren erstellst, wird das ''more-content.php'' / ''html5-more-content.php'' template für die ersten drei Beiträge verwendet egal welches post-format du verwendest. Die function ''xtreme_get_template_part'' schaut automatisch nach dem html5 modus und den post-formats und bindet so das richtige sub-template ein. Siehe ''xtreme-one/lib/xtreme-template-functions.php''. Interessant in diesem Zusammenhang könnte auch die WP codex Seite sein: [[http://codex.wordpress.org/Customizing_the_Read_More|Customizing the Read More]] Anmerkung: Dieses Beispiel betrifft jetzt alle Ausgaben, die über den normalen loop abgewickelt werden. Wenn man jetzt noch weiter differenzieren möchte, also eigene Ansichten für Kategorien oder Archive, muss man die entsprechendene loop.php Datei im ChildTheme Ordner erstellen und anpassen. Also z.B. html5loop-category.php, loop-category.php. ===== Nur auf erster Seite anwenden ===== Wenn man die ersten drei Beiträge nur auf der ersten Seite mit dem content haben will und auf /page/2 und folgenden dann wieder die normale Ansicht mit den Auszügen haben will, kann man dazu einfach noch ''&& !is_paged()'' mit einbinden. <code phpwp> <?php /*loop.php */ global $wp_query, $postcounter; if ( !have_posts() ) : xtreme_not_found(); endif; do_action('xtreme_before_loop'); $postcounter = 0; while ( have_posts() ) : the_post(); $postcounter++; do_action('xtreme_before_post'); // first three posts with more tag only on first page if ( $postcounter <= 3 && !is_paged() ) { xtreme_get_template_part('more-content'); } else { xtreme_get_template_part('content'); } do_action('xtreme_after_post'); endwhile; do_action('xtreme_after_loop'); if ( $wp_query->max_num_pages > 1 ) : xtreme_post_pagination(); endif; </code> Natürlich kann man hier auch noch mit weiteren [[http://codex.wordpress.org/Conditional_Tags|Conditionl Tags]] arbeiten, also nur auf Startseite, nicht auf Kategorien, ... The codex is your friend, almost ;-)

130207-1.1360243935.gz · Zuletzt geändert: 2019/04/25 14:02 (Externe Bearbeitung)
© 2013 <xfco.de> Impressum | Datenschutz

Seiten-Werkzeuge