Inhaltsverzeichnis
Was brauchst du
Legen Sie das Thema fest
Indexdatei erstellen
Erstellen Sie eine leere index.php-Datei
Kategorien identifizieren
Abfrageparameter definieren
Führen Sie die Abfrage aus
Latest in name; ?>:
Vermeiden Sie doppelte Beiträge
Stil hinzufügen
Passen Sie diese Technologie an verschiedene Inhaltstypen an
Zusammenfassung
Heim Web-Frontend HTML-Tutorial Neueste Beiträge pro Kategorie anzeigen

Neueste Beiträge pro Kategorie anzeigen

Aug 31, 2023 am 11:29 AM
关键词提取 最新帖子显示 类别显示

Standardmäßig werden auf Ihrer WordPress-Blog-Hauptseite Ihre neuesten Beiträge in absteigender Reihenfolge des Datums angezeigt. Wenn Sie jedoch Kategorien auf Ihrer Website verwenden und Ihre Leser neue Inhalte in jeder Kategorie sehen möchten, möchten Sie möglicherweise, dass Ihre Blog-Seiten anders aussehen.

In diesem Tutorial zeige ich dir, wie das geht. Ich zeige dir wie:

  • Identifizieren Sie alle Kategorien in Ihrem Blog
  • Zeigt den neuesten Beitrag für jeden Beitrag oder das vorgestellte Bild, falls der Beitrag eines hat
  • Stellen Sie sicher, dass Beiträge in mehreren Kategorien nicht dupliziert werden
  • Fügen Sie etwas Styling hinzu, damit es gut aussieht

Was brauchst du

Um diesem Tutorial folgen zu können, benötigen Sie:

  • Entwicklungsinstallation von WordPress.
  • Einige Beiträge und Kategorien sind bereits eingerichtet. Ich habe das Datenbeispiel aus den Unit-Testdaten des WordPress-Themes verwendet.
  • Ein Thema. Ich werde ein Unterthema des Themas „Twenty Four“ erstellen.
  • Code-Editor.

Legen Sie das Thema fest

Der erste Schritt besteht darin, das Thema einzurichten. Ich werde ein Unterthema des Twenty-Four-Themas mit nur zwei Dateien erstellen: style.cssindex.php.

Das ist mein Stylesheet:

/*
Theme Name: Display the Most Recent Post in Each Category
Theme URI: http://code.tutsplus.com/tutorials/display-the-most-recent-post-in-each-category--cms-22677
Version: 1.0.0
Description: Theme to accompany tutorial on displaying the most recent post fort each term in a taxonomy for Tutsplus, at http://bitly.com/14cm0yb
Author: Rachel McCollin
Author URI: http://rachelmccollin.co.uk
License: GPL-3.0+
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Domain Path: /lang
Text Domain: tutsplus
Template: twentyfourteen
*/

@import url('../twentyfourteen/style.css');
Nach dem Login kopieren

Ich werde später auf diese Datei zurückkommen, um Stile hinzuzufügen, aber im Moment muss WordPress nur das untergeordnete Thema erkennen.

Indexdatei erstellen

Da ich möchte, dass auf meiner Hauptblogseite die neuesten Beiträge in jeder Kategorie angezeigt werden, erstelle ich eine neue index.php Datei in meinem untergeordneten Thema.

Erstellen Sie eine leere index.php-Datei

Zuerst kopiere ich die index.php-Datei von 24 und bearbeite die Loops und andere Dinge, sodass es so aussieht:

<?php
/**
 * The main template file.
 * 
 * Based on the `index.php` file from TwentyFourteen, with an edited version of the `content.php` include file from that theme included here.
 */
?>

<?php get_header(); ?>

<div id="main-content" class="main-content">

    <?php
        if ( is_front_page() && twentyfourteen_has_featured_posts() ) {

            // Include the featured content template.
            get_template_part( 'featured-content' );

        }
    ?>

    <div id="primary" class="content-area">
        <div id="content" class="site-content" role="main">

        </div>
    </div>
    <?php get_sidebar( 'content' ); ?>
</div>

<?php get_sidebar(); ?>
<?php get_footer(); ?>
Nach dem Login kopieren

Kategorien identifizieren

Der erste Schritt besteht darin, die Kategorien in Ihrem Blog zu identifizieren. Öffnen Sie dann das <div id="content">-Tag und fügen Sie den folgenden Inhalt hinzu:

<?php
    $categories = get_categories(); 

    foreach ( $categories as $category ) {

    }
?>
Nach dem Login kopieren

Hierbei wird die Funktion get_categories() verwendet, um die Liste der Kategorien im Blog abzurufen. Standardmäßig wird dieser alphabetisch abgerufen und enthält keine leeren Kategorien. Das funktioniert bei mir, daher füge ich keine zusätzlichen Parameter hinzu.

Ich verwende dann foreach ( $categories as $category ) {}, um WordPress anzuweisen, jede Kategorie nacheinander auszuführen und den Code in den geschweiften Klammern auszuführen. Der nächste Schritt besteht darin, eine Abfrage zu erstellen, die für jede Kategorie ausgeführt wird.

Abfrageparameter definieren

Jetzt müssen Sie die Parameter Ihrer Abfrage definieren. Fügen Sie die folgenden geschweiften Klammern hinzu:

$args = array(
    'cat' => $category->term_id,
    'post_type' => 'post',
    'posts_per_page' => '1',
);
Nach dem Login kopieren

Dadurch wird nur ein Beitrag in der aktuellen Kategorie abgerufen.

Führen Sie die Abfrage aus

Als nächstes verwenden Sie die Klasse WP_Query, um die Abfrage einzufügen:

$query = new WP_Query( $args );

if ( $query->have_posts() ) { ?>

    <section class="<?php echo $category->name; ?> listing">
        <h2 id="Latest-in-php-echo-category-name">Latest in <?php echo $category->name; ?>:</h2>

        <?php while ( $query->have_posts() ) {

            $query->the_post();
            ?>

            <article id="post-<?php the_ID(); ?>" <?php post_class( 'category-listing' ); ?>>
                <?php if ( has_post_thumbnail() ) { ?>
                    <a href="<?php the_permalink(); ?>">
                        <?php the_post_thumbnail( 'thumbnail' ); ?>
                    </a>
                <?php } ?>

                <h3 class="entry-title">
                    <a href="<?php the_permalink(); ?>">
                        <?php the_title(); ?>
                    </a>
                </h3>

                <?php the_excerpt( __( 'Continue Reading <span class="meta-nav">&rarr;</span>', 'twentyfourteen' ) ); ?>

            </article>

        <?php } // end while ?>

    </section>

<?php } // end if

// Use reset to restore original query.
wp_reset_postdata();
Nach dem Login kopieren

Dadurch werden das vorgestellte Bild, der Titel und der Auszug für jeden Artikel ausgegeben, jeweils in einem Link enthalten.

Mal sehen, wie es jetzt aussieht:

Neueste Beiträge pro Kategorie anzeigen

Wie Sie sehen, gibt es ein Problem. Auf meiner Seite werden die neuesten Beiträge in jeder Kategorie angezeigt, es handelt sich jedoch um einen doppelten Beitrag, da ein Beitrag manchmal der neueste Beitrag in mehreren Kategorien ist. Lassen Sie uns dieses Problem lösen.

Vermeiden Sie doppelte Beiträge

Fügen Sie über der Zeile, in der Sie die Funktion get_categories() hinzugefügt haben, die folgende Zeile hinzu:

$do_not_duplicate = array();
Nach dem Login kopieren

Dadurch wird ein leeres Array namens $do_not_duplicate erstellt, in dem wir die ID jeder Beitragsausgabe speichern und dann prüfen, ob sich die ID eines Beitrags, den wir später abfragen, in diesem Array befindet.

Fügen Sie als Nächstes eine neue Zeile unter den Abfrageoptionen hinzu, sodass die ersten beiden Zeilen so aussehen:

<?php while ( $query->have_posts() ) {

    $query->the_post();

    $do_not_duplicate[] = $post->ID;
    ?>
Nach dem Login kopieren

Dadurch wird die ID des aktuellen Beitrags zum $do_not_duplicate-Array hinzugefügt.

Fügen Sie abschließend einen neuen Parameter zu den Abfrageparametern hinzu, um die Ausgabe von Beiträgen in diesem Array zu vermeiden. Ihr Argument sieht jetzt so aus:

$args = array(
    'cat' => $category->term_id,
	'post_type' => 'post',
	'posts_per_page' => '1',
	'post__not_in' => $do_not_duplicate
);
Nach dem Login kopieren

Hierbei wird der Parameter 'post__not_in' verwendet, um ein Array von Beitrags-IDs zu finden.

Speichern Sie Ihre index.php-Datei und sehen Sie sich Ihre Blog-Seite erneut an:

Neueste Beiträge pro Kategorie anzeigen

Das ist besser! Jetzt ist Ihr Beitrag kein Duplikat mehr.

Stil hinzufügen

Derzeit ist der Inhalt etwas verteilt, wobei das vorgestellte Bild über dem Beitragstitel und dem Auszug sitzt. Fügen wir etwas Stil hinzu, damit das Bild nach links schwebt.

Fügen Sie in der style.css-Datei Ihres Themes Folgendes hinzu:

.listing h2 {
    margin-left: 10px;
}

.category-listing img {
    float: left;
    margin: 10px 2%;
}

.category-listing .entry-title {
    clear: none;
}
Nach dem Login kopieren

Jetzt passt der Inhalt besser zur Seite und das Layout ist besser:

Neueste Beiträge pro Kategorie anzeigen

Passen Sie diese Technologie an verschiedene Inhaltstypen an

Sie können diese Technik anpassen, um verschiedene Inhaltstypen oder Taxonomien zu verarbeiten. Zum Beispiel:

  • Wenn Sie benutzerdefinierte Taxonomiebegriffe anstelle von Kategorien verwenden möchten, können Sie den Abfrageparameter get_categories() 替换为 get_terms() 并更改 'cat' übergeben, um die Taxonomiebegriffe zu finden.
  • Wenn Sie einen anderen Beitragstyp verwenden, können Sie Ihrer Vorlagendatei ähnlichen Code hinzufügen, um diesen Beitragstyp anzuzeigen, indem Sie den Parameter 'post_type' => 'post' in Ihrem Abfrageparameter durch Ihren Beitragstyp ersetzen.
  • Wenn Sie innerhalb Ihrer Hauptblogseite eine separate Seite erstellen möchten, um die neuesten Beiträge eines beliebigen Beitragstyps für eine bestimmte Kategorie anzuzeigen, können Sie eine Kategoriearchivvorlage erstellen und ihr eine angepasste Version dieses Codes hinzufügen. 李>
  • Sie können noch einen Schritt weiter gehen und diese Technik mit mehreren Taxonomien oder mehreren Beitragstypen verwenden, indem Sie verschachtelte foreach-Anweisungen verwenden, um mehrere Schleifen auszuführen.
  • Sie können den obigen Code zu Ihrem single.php 页面,以便在帖子内容之后显示每个类别中最新帖子的链接。如果执行此操作,您需要将当前显示页面的 ID 添加到 $do_not_duplicate-Array hinzufügen.

Zusammenfassung

Manchmal kann es hilfreich sein, die neuesten Beiträge auf Ihrem Blog auf andere Weise anzuzeigen (und nicht nur in chronologischer Reihenfolge). Hier zeige ich eine Technik zum Anzeigen der neuesten Beiträge in jeder Kategorie Ihres Blogs, um sicherzustellen, dass Beiträge nicht in mehreren Kategorien dupliziert werden.

Das obige ist der detaillierte Inhalt vonNeueste Beiträge pro Kategorie anzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

In Java implementierter Schlüsselwortextraktionsalgorithmus und Anwendungsbeispiele In Java implementierter Schlüsselwortextraktionsalgorithmus und Anwendungsbeispiele Jun 18, 2023 pm 12:14 PM

In Java implementierte Schlüsselwortextraktionsalgorithmen und Anwendungsbeispiele Mit dem Aufkommen des Internetzeitalters ist es für Menschen sehr schwierig geworden, große Textdaten zu beschaffen und zu analysieren. Daher ist es notwendig, Technologien zur Verarbeitung natürlicher Sprache wie die Schlüsselwortextraktion zu erforschen und anzuwenden . Unter Schlüsselwortextraktion versteht man das Extrahieren von Wörtern oder Phrasen aus einem Textabschnitt, die das Thema des Textes am besten repräsentieren und Unterstützung für Aufgaben wie Textklassifizierung, -abfrage und -gruppierung bieten. In diesem Artikel werden mehrere in Java implementierte Schlüsselwortextraktionsalgorithmen und Anwendungsbeispiele vorgestellt. 1. TF-IDF-Algorithmus TF-IDF ist ein

Eine effektive Möglichkeit, die Wiederverwendung von Code in Golang-Funktionen zu implementieren Eine effektive Möglichkeit, die Wiederverwendung von Code in Golang-Funktionen zu implementieren Apr 12, 2024 pm 06:12 PM

Es gibt zwei Hauptmethoden, um die Wiederverwendung von Code in Go zu erreichen: Funktionen: Kapseln Sie sich wiederholende Aufgaben in Funktionen und verwenden Sie sie im gesamten Projekt wieder. Pakete: Organisieren Sie zugehörigen Code in Paketen, sodass Code in verschiedenen Teilen des Programms wiederverwendet werden kann.

Welche Vorteile bietet es, die Benennungskonvention für Golang-Funktionen zu befolgen? Welche Vorteile bietet es, die Benennungskonvention für Golang-Funktionen zu befolgen? May 04, 2024 am 11:00 AM

Die Einhaltung der Golang-Funktionsbenennungskonvention hat folgende Vorteile: Gewährleistung einer konsistenten Funktionsbenennung und Verbesserung der Lesbarkeit. Verbessern Sie die Vorhersagbarkeit und erleichtern Sie das Verständnis der Funktionsnutzung. Unterstützt die automatische IDE-Vervollständigung, um Zeit zu sparen. Vereinfacht das Debuggen und erleichtert die Eingrenzung von Problemen.

So deaktivieren Sie den Win10-PIN-Code So deaktivieren Sie den Win10-PIN-Code Jan 04, 2024 am 11:00 AM

Sie können sich beim Anmelden bei win10 auch mit dem PIN-Code anmelden, aber viele Benutzer vergessen ihn immer wieder und wissen nicht, wie sie ihn deaktivieren können. Heute zeige ich Ihnen eine Methode zum Deaktivieren des PIN-Codes bei Win10 Friends Wer es braucht, kommt und lernt es. So deaktivieren Sie den Win10-PIN-Code: 1. Drücken Sie „Win+i“, um die Windows-Einstellungen zu öffnen, und klicken Sie auf „Konto“. 2. Klicken Sie dann links auf „Anmeldeoptionen“ und dann rechts auf „PIN vergessen“, um Ihr Microsoft-Konto zu bestätigen. 3. Klicken Sie im Popup-Fenster auf „Abbrechen“, um den PIN-Code zu schließen.

Wie implementiert man die Schlüsselwortextraktionsfunktion der zufälligen Sätze von Baidu Wenxin Yiyan in der PHP-Entwicklung? Wie implementiert man die Schlüsselwortextraktionsfunktion der zufälligen Sätze von Baidu Wenxin Yiyan in der PHP-Entwicklung? Aug 26, 2023 am 09:25 AM

Wie implementiert man die Schlüsselwortextraktionsfunktion der zufälligen Sätze von Baidu Wenxin Yiyan in der PHP-Entwicklung? Baidu Wenxin Yiyan ist ein zufällig angezeigter Satz, der häufig auf der Homepage, der Anmeldeseite usw. der Website verwendet wird. Diese Funktion wurde auch im Film „Ihr Name“ verwendet. Die Schlüsselwortextraktionsfunktion kann die angezeigten Sätze relevanter für den Inhalt der Website machen und das Leseerlebnis des Benutzers verbessern. Als Nächstes stellen wir vor, wie Sie diese Funktion mithilfe der PHP-Entwicklung erreichen. Zuerst müssen wir die API von Baidu Wenxinyiyan erhalten. Auf der Baidu Open Cloud Platform (http

Benennen Sie Dateien mit der Umbenennungsfunktion von Go um Benennen Sie Dateien mit der Umbenennungsfunktion von Go um Apr 08, 2024 pm 02:21 PM

Mit der Funktion os.Rename in der Go-Sprache können Sie Dateien oder Verzeichnisse bequem umbenennen und Datei- oder Verzeichnisnamen aktualisieren, ohne dass Daten verloren gehen. Es werden zwei Parameter benötigt: oldpath (aktueller Pfad) und newpath (neuer Pfad). Diese Funktion überschreibt vorhandene Ziele und kann nur Dateien oder Verzeichnisse im selben Dateisystem umbenennen.

ECharts-Wortwolkendiagramm: So zeigen Sie Datenschlüsselwörter an ECharts-Wortwolkendiagramm: So zeigen Sie Datenschlüsselwörter an Dec 18, 2023 am 09:00 AM

ECharts-Wortwolkendiagramm: Für die Anzeige von Datenschlüsselwörtern sind spezifische Codebeispiele erforderlich. Einführung: Mit dem Aufkommen des Big-Data-Zeitalters ist es eine wichtige Frage, mit der wir konfrontiert sind, wie wir nützliche Informationen effektiv aus riesigen Datenmengen extrahieren können. Die Schlüsselwortextraktion ist eine der am häufigsten verwendeten Methoden. Bei der Anzeige von Schlüsselwörtern sind Wortwolkendiagramme eine sehr intuitive und künstlerische Möglichkeit, die es den Menschen ermöglicht, die Eigenschaften der Daten und die Bedeutung von Schlüsselwörtern schnell auf einen Blick zu verstehen. In diesem Artikel wird erläutert, wie Sie mit ECharts Wortwolkendiagramme anzeigen und bereitstellen

Entdecken Sie, was die Komponenten eines C-Sprachprogramms sind. Entdecken Sie, was die Komponenten eines C-Sprachprogramms sind. Feb 21, 2024 pm 08:21 PM

Die C-Sprache ist eine höhere Programmiersprache, die häufig in der Softwareentwicklung und Systemprogrammierung verwendet wird. Sie wurde als universell einsetzbare, verfahrensorientierte Sprache konzipiert, die sich durch einfache Lernfähigkeit, schnelle Ausführung und Portabilität auszeichnet. Die C-Sprache verfügt über umfangreiche Komponenten, und diese Komponenten arbeiten zusammen, um ein vollständiges Programm zu bilden. In C-Sprachprogrammen sind die grundlegendsten Einheiten Zeichen und Bezeichner. Zeichen sind die kleinste Einheit, aus der ein Programmtext besteht. Sie können Buchstaben, Zahlen, Symbole usw. sein. Der Bezeichner ist ein Name, der aus Buchstaben, Zahlen und Unterstrichen besteht

See all articles