Großartig! So habe ich mir das vorgestellt. Auch hierfür nochmal ganz herzlichen Dank.
Beiträge von jitter
-
-
Im Grunde funktioniert das, nur landet der Text nicht automatisch in einer neuen Zeile … da fehlt also noch ein Code-Schnipsel. Lieber Melewo, solltest du diesen Thread nach den Wochen der Zwangspause noch einmal lesen und Lust verspüren, auch dieses kleine Problem noch zu lösen, wäre ich dir außerordentlich dankbar.
-
So, nach einigen Wochen Pause (leider) konnte ich mich heute mal wieder mit dem Thema beschäftigen. Und siehe da: alles ist schön! Dein letzter Code ist die Lösung. Nochmal ganz großen Dank! Du hast mir sehr geholfen. Jetzt kann ich endlich fortfahren, die Seite mit Content zu befüllen.
Ich wage es kaum zu sagen, doch: einen Wunsch habe ich noch (ja, die Wünsche versiegen nie). Da man im benutzerdefinierten Feld keinen HTML-Code eingeben kann, um den Zeilenumbruch zu setzen, benötige ich eigentlich zwei Felder, eines für den Ort und eines für die Zeit. Genügt es dazu, die beiden Zeilen für Ort-und Termin zu kopieren, die Bezeichnung auszutauschen und ein weiteres Benutzerdefiniertes Feld anzulegen? – Ich probiere es einfach aus …
-
OK, danke, ist mir ja schon peinlich, welchen Aufwand Du hier mit meinem Problemchen betreibst. Ich hoffe, es ist von allgemeinem Nutzen. Komme jetzt leider nicht mehr zu weiteren Tests. Morgen ist auch komplett dicht. Melde mich schnellstmöglich.
-
Deinen Gedankengang kann ich vollständig nachvollziehen: Man braucht also ein benutzerdefiniertes Feld und eine Angabe, dass der dort eingefügte Text mit <h2> formatiert wird, außerdem muss definiert sein, dass <h2> auf der Startseite anders formatiert wird als auf der Artikelseite und zudem, wo es auf der Startseite erscheint – nämlich wie gewünscht über dem Bild.
Was mir allerdings vollkommen unklar ist, wo der code eingefügt werden muss.
Ich habe ja funktionierende benutzerdefinierte Felder in functions.php. Müsste man functions.php um die Formatierungs-Angaben ergänzen? Und wäre nicht auch ein neuer css-style sogar besser als <h2>, weil er sich eindeutig zuordnen ließe?
Hoffentlich trage ich hiermit zur Klärung bei und sorge nicht für mehr Durcheinander …
-
Ich habe vorhin alles in den ursprünglichen Zustand zurückversetzt. D. h. mit den benutzerdefinierten Feldern Datum (mp_date) und Ort (mp_location), für die mir ein Bekannter entsprechenden php-Code für die Datei functions.php geschrieben hat. Damit erscheinen Ort und Datum aber unter dem Bild als Teil des Auszugs.
Die sieht so aus (hatte ich das schon gepostet?):[COLOR=#000000][COLOR=#0000BB]
Code
Alles anzeigenfunction mp_headline($content) { $location = get_post_meta(get_the_ID(), 'mp_location', true); $date = get_post_meta(get_the_ID(), 'mp_date', true); $headline = strlen($location) ? ('<h1>' . $location . '</h1>') : ''; $headline .= strlen($date) ? ('<h2>' . $date . '</h2>') : ''; return $headline . $content; }
[/COLOR][/COLOR] -
Aber was passiert mit dem von Dir zuerst geschriebenen Code, in dem das benutzerdefinierte Feld angelegt ist? Ohne den geht es doch nicht, oder?
-
Jetzt habe ich den Code von content.php in content-header.php verschoben (Child Theme). Immerhin sieht die Startseite jetzt fast wieder richtig aus, von ein paar Merkwürdigkeiten mal abgesehen … http://www.jitter-magazin.de/wp/
-
Zitat
Und wieso fügst Du Code in einem Bereich ein, den es nicht gibt?
Das kann dann ja schlecht klappen.Das hängt wohl mit meiner Unkenntnis der gesamten php-Thematik zusammen … ich finde mich einfach nicht zurecht.
-
Den Bereich gibt es gar nicht. Die gesamte content.php sieht so aus:
PHP
Alles anzeigen<?php global $mp_content_area, $mp_afp_columns; $class = mp_home_page_class( $mp_afp_columns ); $format = ( function_exists( 'has_post_format' ) ) ? get_post_format() : ''; $image_alignment = ( isset( $mp_afp_columns['image_alignment'] ) && 'main' == $mp_content_area ) ? $mp_afp_columns['image_alignment'] : 'alignleft'; $bavotasan_theme_options = mp_theme_options(); ?> <article id="post-<?php the_ID(); ?>" <?php post_class( $class ); ?>> <?php get_template_part( 'content', 'header' ); ?> <div class="entry-content"> <?php if ( ! is_singular() && ( empty( $mp_afp_columns ) && 'excerpt' == $bavotasan_theme_options['excerpt_content'] ) || 'excerpt' == $mp_afp_columns['excerpt_content'] || 'sidebar' == $mp_content_area ) { if ( ! empty( $mp_afp_columns ) && 'sidebar' != $mp_content_area ) { $image_name = array( $mp_afp_columns['image_width'], 999 ); } else { $image_name = 'thumbnail'; if ( 'main' == $mp_content_area && is_home() ) { $pos = strpos( $class, 'three-col c4' ); $pos2 = strpos( $class, 'two-col c6' ); $image_name = ( $pos !== false && is_home() ) ? '3_column' : '1_column'; $image_name = ( $pos2 !== false && is_home() ) ? '2_column' : $image_name; } } $size = ( 'image' == $format ) ? 'full' : $image_name; if ( has_post_thumbnail() ) { echo '<a href="' . get_permalink() . '" class="image-anchor">'; the_post_thumbnail( $size, array( 'class' => $image_alignment ) ); echo '</a>'; } echo '<div class="excerpt">'; global $bavotasan_custom_excerpt_length; if ( ! empty( $mp_afp_columns['excerpt_length'] ) ) $bavotasan_custom_excerpt_length = $mp_afp_columns['excerpt_length']; the_excerpt(); $bavotasan_custom_excerpt_length = 0; echo '</div>'; } else { the_content( __( $bavotasan_theme_options['read_more'], 'magazine-premium' ) ); } ?> </div><!-- .entry-content --> <?php get_template_part( 'content', 'footer' ); ?> </article><!-- #post-<?php the_ID(); ?> -->Außerdem gibt es eine content-header.php mit folgendem Inhalt:
PHP
Alles anzeigen<?php /** * The template for displaying article headers * * @since 3.0.0 */ global $mp_content_area; $format = ( function_exists( 'has_post_format' ) ) ? get_post_format() : ''; $icon = array( 'audio' => 'icon-music', 'video' => 'icon-film', '0' => 'icon-file', 'image' => 'icon-picture', 'gallery' => 'icon-camera-retro', 'chat' => 'icon-bullhorn' ); $bavotasan_theme_options = mp_theme_options(); ?> <header> <?php $display_categories = $bavotasan_theme_options['display_categories']; if ( $display_categories && 'page' != get_post_type() ) { ?> <h3 class="post-category"><i class="<?php echo $icon[$format]; ?>"></i><?php the_category( ', ' ); ?></h3> <?php } ?> <h1 class="entry-title"> <?php if ( ! is_singular() || 'sidebar' == $mp_content_area ) { ?> <a href="<?php the_permalink(); ?>" title="<?php esc_attr( the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"> <?php } ?> <?php the_title(); ?> <?php if ( ! is_singular() || 'sidebar' == $mp_content_area ) echo '</a>'; ?> </h1> <?php if ( 'page' != get_post_type() ) { ?> <h2 class="entry-meta"> <?php $display_author = $bavotasan_theme_options['display_author']; if ( $display_author ) printf( __( 'by %s', 'magazine-premium' ), '<a href="' . get_author_posts_url( get_the_author_meta( 'ID' ) ) . '" title="' . esc_attr( sprintf( __( 'Posts by %s', 'magazine-premium' ), get_the_author() ) ) . '" rel="author">' . get_the_author() . '</a>' ); $display_date = $bavotasan_theme_options['display_date']; if ( $display_date ) { if ( $display_author ) echo ' • '; echo '<time class="published updated" datetime="' . get_the_date( 'Y-m-d' ) . '">' . get_the_date() . '</time>'; } if ( 'sidebar' != $mp_content_area ) { $display_comment_count = $bavotasan_theme_options['display_comment_count']; if ( comments_open() && $display_comment_count ) { if ( $display_author || $display_date ) echo ' • '; comments_popup_link( __( '0 Comments', 'magazine-premium' ), __( '1 Comment', 'magazine-premium' ), __( '% Comments', 'magazine-premium' ) ); } } ?> </h2> <?php } ?> </header> -
Und schon gibt es Probleme … Ich habe den von Dir erstellten php-Code als content.php im Child-Theme gespeichert – war womöglich schon falsch. Jedenfalls ist die Homepage komplett zerschossen, will heißen: alle Texte sind verschwunden, das Layout-Raster hat sich aufgelöst und die Bilder werden nicht als Thumbnails angezeigt … Ort und Termin werden aber angezeigt, allerdings NUR auf der Startseite … ich habe es mal in diesem Zustand stehen lassen. http://www.jitter-magazin.de/wp/
-
Hallo Melewo,
vielen Dank, das sieht ja wirklich nach einer guten Lösung aus. Hoffentlich gelingt mir die Umsetzung. Sieht zwar alles simpel aus, aber man weiß ja: der Teufel steckt im Detail … -
Danke, sieht erst mal interessant aus. Leider bin ich php-unkundig, wüsste also nicht, wo ich den Code einfügen müsste, auch ist mir nicht klar, welches Ergebnis damit erreicht wird … Was ich auch überhaupt nicht verstehe, sind die Post Types. Mein Theme verfügt über diverse davon, aber es ist vollkommen egal, welchen Typ ich auswähle, ich kann immer dieselben Inhalte einfügen und sie werden immer gleich dargestellt …
-
Aber tauchen denn die Events mit Auszugstext auf der Homepage auf?
Blöderweise verursacht das PlugIn The Events Calendar bei mir eine Fehlermeldung wegen zu geringen Speichervolumens … hab's gleich wieder deinstalliert
-
Aber vielleicht ist so ein Kalender-Plug-In doch eine gute Lösung. Vorausgesetzt, man kann für ein Kalender-Event alle Funktionen verwenden, die auch für Artikel zu Verfügung stehen. Events müssen sich genauso verhalten wie Artikel, lediglich um erweitert um die Veranstaltungsdaten. Werde es mal ausprobieren.
-
Hallo Ralf,
danke für den Tipp. Allerdings will ich ja gar keinen Kalender anlegen, sondern lediglich Termin und Datum einem normalen Artikel voranstellen.
Beste Grüße
Andreas -
Hallo,
ich poste in meinem Kunst-Magazin viele Veranstaltungen, zumeist Ausstellungen, Festivals, Vorträge. Deswegen möchte bei jedem Artikel unter der Headline Anfangs- und Enddatum sowie den Veranstaltungsort angeben. Habe bislang keine zufriedenstellende Lösung gefunden. Momentan füge ich die Daten über Benutzerdefinierte Felder hinzu, allerdings steht der Text nicht an der richtigen Stelle (unter statt über dem Bild) und er lässt sich auch nicht formatieren. Er geht einfach nahtlos in den Artikel über, weshalb die Angaben schlicht untergehen, siehe —>
http://www.jitter-magazin.de/wp/Kann mir jemand hier weiterhelfen? Was ich nicht brauche, ist ein Kalender-PlugIn …