Technik #1
Diese Funktion ist nützlich, wenn Sie Inhalte, Auszüge, benutzerdefinierte Felder oder alles andere, was mit dem Beitrag zusammenhängt, außer dem Link und dem Titel anzeigen müssen. Wenn Sie nur eine Liste von verlinkten Titeln benötigen, sehen Sie die nächste Technik. Fügen Sie die folgende Funktion in functions.php ein
function recent_posts($no_posts = 10, $excerpts = true) {
global $wpdb;
$request = "SELECT ID, post_title, post_excerpt FROM $wpdb->posts WHERE post_status = 'publish' AND post_type='post' ORDER BY post_date DESC LIMIT $no_posts";
$posts = $wpdb->get_results($request);
if($posts) {
foreach ($posts as $posts) {
$post_title = stripslashes($posts->post_title);
$permalink = get_permalink($posts->ID);
$output .= '<li><h2><a href="' . $permalink . '" rel="bookmark" title="Permanent Link: ' . htmlspecialchars($post_title, ENT_COMPAT) . '">' . htmlspecialchars($post_title) . '</a></h2>';
if($excerpts) {
$output.= '<br />' . stripslashes($posts->post_excerpt);
}
$output .= '</li>';
}
} else {
$output .= '<li>No posts found</li>';
}
echo $output;
}
Verwendung
Nachdem Sie die Funktion erstellt haben. Fügen Sie Folgendes in die Seitenleiste oder wo immer Sie möchten, dass die neuesten Beiträge aufgelistet werden, ein.
<?php recent_posts(); ?>
Sie können ihr 2 Argumente übergeben, das erste ist die Anzahl der Beiträge und das zweite ist, ob Sie die Auszüge anzeigen möchten oder nicht. also `recent_posts(2, false)` zeigt die 2 neuesten Beitragstitel an.
Technik #2
<?php wp_get_archives( array(
'type' => 'postbypost', // or daily, weekly, monthly, yearly
'limit' => 10, // maximum number shown
'format' => 'html', // or select (dropdown), link, or custom (then need to also pass before and after params for custom tags
'show_post_count' => false, // show number of posts per link
'echo' => 1 // display results or return array
) ); ?>
Technik #3
Eine prägnantere Version von #1, die auch eine standardisiertere Abfragezeichenfolge enthält.
<?php
$recentposts = get_posts('numberposts=12&category=4');
foreach ($recentposts as $post) :
setup_postdata($post); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
wenn ich WordPress von einer Version auf eine andere neue Version aktualisiere…
wird die functions.php bei Updates überschrieben? und muss ich den obigen Code erneut hinzufügen..??
Bitte geben Sie Rat…
Junge! Das ist zu viel für meine Website. haha..
@chris, danke dafür, Mann
Schnelle Frage – wie fügt man das Datum zur Funktion hinzu?
danke
@mansur, nein ist sie nicht, die functions.php Datei ist Teil Ihres Themes und wird bei einem WordPress-Update nicht aktualisiert, sie wird nur aktualisiert, wenn Sie Ihr Theme aktualisieren.
Die Datei `functions.php` wird nur während eines WordPress-Updates aktualisiert, wenn Sie das Standard-WordPress-Theme verwenden, auch wenn Sie es möglicherweise angepasst haben.
Wenn Sie derzeit das Standard-Theme verwenden, besteht die Lösung darin, das Theme in der Datei `style.css` umzubenennen. Sie sollten auch den Theme-Ordner umbenennen (sehr wichtig!).
Ich bin ein Anfänger … und ich würde gerne wissen, wann ich den obigen Beitrag überhaupt implementieren soll … denn es klingt cool … aber woher weiß ich „WANN“
Ok, ich habe eine verrückte Frage. Ein Kunde von mir möchte die neuesten 3 Beiträge auf seiner Startseite anzeigen. Wie gehe ich vor, um jeden Beitrag in ein separates Div für das Styling aufzuteilen?
Das Format würde ungefähr so aussehen:
Neuesten Beitrag anzeigen / Zweiten neuesten Beitrag anzeigen / Dritten neuesten Beitrag anzeigen
Jeder der oben genannten befindet sich in separaten DIVs. Ich hoffe, das hilft einigermaßen…
Vielen Dank im Voraus,
Aaron
Es funktioniert nicht für meinen Blog :(
Öffnen Sie Ihr Cpanel oder FileZilla.
Finden Sie functions.php und klicken Sie auf Bearbeiten. Fügen Sie den oben bereitgestellten Code ein
am Ende der Seite und klicken Sie auf Speichern.
Gehen Sie nun zurück zu der Stelle, an der Ihre neuesten Beiträge erscheinen sollen
und geben Sie einfach ein
Ich hoffe, es hilft.
@interviewdate, posten Sie ein Beispiel des Codes, den Sie implementiert haben, vielleicht könnte ich helfen (falls Sie es noch nicht herausgefunden haben)
Bitte helfen Sie mir … Ich möchte aktuelle Beiträge in meinem index.php anzeigen … nicht in WordPress
und das ist der Code, den ich verwendet habe, um die Beiträge einzufügen
aber ich weiß nicht, wie ich nur die neuesten Beiträge bekomme, z. B. die 8 neuesten Beiträge …..
php
$re= “select * from tableaux
LIMIT 0 , 7″;
$k = mysql_query($re);
while($s=mysql_fetch_row($k))
{
$t = substr($s[2] , 0 , 300 );
$t=$t.” …”;
echo ‘
a href=”‘.$s[3].'”title=”‘.$s[1].'” ></a
}
Funktioniert großartig. Aber wie kann ich das „Post-Datum“ anzeigen???
wo soll ich den Code `<?php recent_posts(); ?>` einfügen?
Vielen Dank, diese Tutorials und Schleifen sind großartig
Um das Datum einzuschließen, machen Sie einfach Folgendes
Ersetzen Sie dies in der Funktion
$request = "SELECT ID, post_title, post_excerpt FROM $wpdb->posts WHERE post_status = 'publish' AND post_type='post' ORDER BY post_date DESC LIMIT $no_posts";durch diese
$request = "SELECT ID, post_title, post_excerpt, post_date FROM $wpdb->posts WHERE post_status = 'publish' AND post_type='post' ORDER BY post_date DESC LIMIT $no_posts";und fügen Sie es Ihrer Ausgabe hinzu, ähnlich wie hier:
$output .= '<a href="' . $permalink . '" title="Permanent Link: ' . htmlspecialchars($post_title, ENT_COMPAT) . '" rel="nofollow">' . htmlspecialchars($post_title) . '(' . htmlspecialchars($post_date) . ')' . '</a>';Oder um Ihr Datum im Format 24. April 2014 zu formatieren, ändern Sie `post_date` in der Abfrage zu `DATE_FORMAT( post_date, '%D %M %Y' ) AS post_date`
Wie kann man die Schriftgröße steuern?
Vielen Dank, es hilft wirklich sehr
Ich habe eine andere Seite außer Beiträge und Seiten wie – https://example.com/lyrics
und ich möchte aktuelle Songtext-Beiträge von dieser Seite anzeigen. Können Sie mir bitte sagen, was ich dafür tun muss?