Support » Allgemeine Fragen » Page Template mit letzten Beiträgen

  • Anonymous User 15884697

    (@anonymized-15884697)


    Schönen guten Tag,
    ich würde gerne wissen ob mir jemand helfen kann einen Page Template zu erstellen das die letzten 6, an der Startseite oben gehaltenen, Beiträge anzeigt. Wie man ein Page Template im generellen erstellt weiß ich mittlerweile, jedoch weiß ich nicht wie ich dafür sorge, dass die letzten 6, an der Startseite oben gehaltenen Beiträge angezeigt werden.
    Ich hoffe auf Hilfe, Vielen Dank

    Grüße
    coolerhase59

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Hallo @coolerhase59,

    wir beantworten dir hier im Supportforum gerne konkrete Anwendungsfragen und leisten Hilfe zur Selbsthilfe, aber wir erstellen nicht auf Zuruf Templates oder Themes.

    Wenn du weißt, wie du ein Template erstellst, könntest du dein (Child-)Theme z.B. als GitHub-Repository veröffentlichen und dann konkret Fragen zu Funktionen stellen. Dabei interessiert uns …

    • Was hast du bisher ausprobiert?
    • Was hat dabei nicht geklappt?
    • Was hast du probiert, um das Problem zu lösen?
    • Was ist das Ergebnis und wie sollte es statt dessen aussehen?

    Hi.

    Ich gehe davon aus, dass du die letzten 6 sticky Beiträge meinst.

    Im folgenden Link geht es darum einen Shortcode zu generieren (beachte, dass der Code dann in ein Child-Theme gehört):

    https://www.wpbeginner.com/wp-tutorials/how-to-display-the-latest-sticky-posts-in-wordpress/

    Leicht abgewandelt, kann der Code dann direkt in das Theme eingetragen werden.

    Thread-Starter Anonymous User 15884697

    (@anonymized-15884697)

    Hey,
    vielen Dank für die schnellen Antworten und @espiat genau darum ging es. Ich habe deinen link verfolgt, es umgesetzt und es hat super geklappt. Jetzt steht dort “nur“ der Beitragstitel und ein kurzer Auszug davon. Wie kann ich es schaffen, dass das Beitragsbild + Datum und Kommentare angezeigt werden?

    Der entscheidende Teil ist dies hier:

    
    // The Loop
    if ( $the_query->have_posts() ) {
        $return .= '<ul>';
        while ( $the_query->have_posts() ) {
            $the_query->the_post();
            $return .= '<li><a href="' .get_permalink(). '" title="'  . get_the_title() . '">' . get_the_title() . '</a><br />' . get_the_excerpt(). '</li>';
             
        }
        $return .= '</ul>';

    Code Leitfaden für
    Datum: https://developer.wordpress.org/reference/functions/the_date/
    Bild: https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
    Kommentare: Bestimmt meinst du die Anzahl -> https://codex.wordpress.org/Function_Reference/comments_number

    Thread-Starter Anonymous User 15884697

    (@anonymized-15884697)

    Hey @espiat,
    ich habe es versucht, aber bekomme es nicht richtig hin, die Seite stürzt ab. Ich weiß nicht genau an welcher Stelle ich die Codes einfügen muss hier einer meiner Versuche:

     // The Loop
    if ( $the_query->have_posts() ) {
        $return .= '<ul>';
        while ( $the_query->have_posts() ) {
            $the_query->the_post();
            $return .= '<li><a href="' .get_permalink(). '" title="'  . get_the_title() . '">' . get_the_title() . '</a><br />' . get_the_excerpt(). '</li>';
            the_date( string $d = '', string $before = '', string $after = '', bool $echo = true )
    		add_theme_support( 'post-thumbnails' )
    		get_the_post_thumbnail() 
    		get_comments_number()
    		
        }
        $return .= '</ul>';
    • Diese Antwort wurde geändert vor 5 Jahren, 6 Monaten von Anonymous User 15884697.
    • Diese Antwort wurde geändert vor 5 Jahren, 6 Monaten von Anonymous User 15884697.
    Thread-Starter Anonymous User 15884697

    (@anonymized-15884697)

    Kann mir da jemand helfen?

    Moderationshinweis: Bumping ist hier unerwünscht. Da wir hier alle freiwillig und unentgeltlich helfen, musst du entweder etwas Geduld mitbringen oder einen Dienstleister beauftragen. Danke für dein Verständnis. Grüße, Bego

    • Diese Antwort wurde geändert vor 5 Jahren, 6 Monaten von Bego Mario Garde. Grund: Moderationshinweis: Bumping unerwünscht

    Ich weiß nicht, für welchen Inhalt dein Template gedacht ist, ob es z.B. automatisch einer Seite „Dies und Das“ zugewiesen wird, in dem du den Template-Namen page-dies-und-das.php genannt hast oder ob du das Template verschiedenen Seiten manuell zuweist und ob dann ausschließlich die oben gehaltenen Beiträge angezeigt werden sollen, oder auch der Inhalt der Seite. Nehmen wir mal letzteres an, dann könnte ein Template so aussehen:

    <?php
    /*
    Template Name: Stickies
    */
    
    // vgl. https://wordpress.stackexchange.com/a/217080
    $stickies = get_option( 'sticky_posts' );
    // Make sure we have stickies to avoid unexpected output
    if ( $stickies ) {
    	$args      = [
    		'post_type'           => 'post',
    		'post__in'            => $stickies,
    		'posts_per_page'      => 6,
    		'ignore_sticky_posts' => 1,
    	];
    	$the_query = new WP_Query( $args );
    
    	if ( $the_query->have_posts() ) {
    		while ( $the_query->have_posts() ) {
    			$the_query->the_post();
    
    			/*
    			wenn dein Theme Template Parts verwendet, z.B.
    			get_template_part('content', 'page');
    			sonst …
    			*/
    			?>
    			<div class='post-content' >
    				<header class='entry-header'>
    				<h2 class='entry-title'>
    					<?php the_title(); ?>
    				</h2>
    				</header>
    
    				<?php if ( has_post_thumbnail() ) { ?>
    					<div class="featured-image">
    						<?php the_post_thumbnail(); ?>
    					</div>
    				<?php } ?>
    
    				<div class="entry-content">
    
    				<?php
    				// Get the content
    				the_content();
    				?>
    				<p>
    				Aktuell gibt es 
    				<?php comments_number( 'keinen Kommentar', 'einen Kommentar', '% Kommentare' ); ?>.
    				</p>
    
    				</div> <!-- .entry-content -->
    			</div> <!-- . post - content-- >
    			<?php
    		}
    		wp_reset_postdata();
    	}
    }

    @coolerhase59 ?

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Das Thema „Page Template mit letzten Beiträgen“ ist für neue Antworten geschlossen.