


So pinnen Sie Archivseiten wie WordPress-Kategorien und -Tags oben an
Dec 28, 2019 am 09:52 AMWie hefte ich Archivseiten wie WordPress-Kategorien und -Tags oben an?
Das Beispiel in diesem Artikel beschreibt, wie Sie den oberen Rand von Archivseiten wie WordPress-Kategorien und -Tags erreichen. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Empfehlung: ?WordPress-Tutorial“
In WordPress kann standardm??ig nur die Homepage Artikel anheften Wenn wir /Tag und andere Archivseiten klassifizieren m?chten, ben?tigen wir eine sekund?re Entwicklung.
Beziehen Sie sich nun auf den Code der oben angehefteten Homepage in wp-includes/. query.php. Mit einer geringfügigen ?nderung k?nnen Sie festlegen, dass die Kategorieseite, die Tag-Seite und die Autorenseite auch angeheftete Artikel in ihrem Bereich oben anzeigen k?nnen, wie auf der Startseite
Der Code lautet wie folgt:
add_filter('the_posts', 'putStickyOnTop' ); function putStickyOnTop( $posts ) { if(is_home() || !is_main_query() || !is_archive()) return $posts; global $wp_query; $sticky_posts = get_option('sticky_posts'); if ( $wp_query->query_vars['paged'] <= 1 && is_array($sticky_posts) && !emptyempty($sticky_posts) && !get_query_var('ignore_sticky_posts') ) { $stickies1 = get_posts( array( 'post__in' => $sticky_posts ) ); foreach ( $stickies1 as $sticky_post1 ) { // 判斷當(dāng)前是否分類頁 if($wp_query->is_category == 1 && !has_category($wp_query->query_vars['cat'], $sticky_post1->ID)) { // 去除不屬于本分類的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } if($wp_query->is_tag == 1 && has_tag($wp_query->query_vars['tag'], $sticky_post1->ID)) { // 去除不屬于本標(biāo)簽的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } if($wp_query->is_year == 1 && date_i18n('Y', strtotime($sticky_post1->post_date))!=$wp_query->query['m']) { // 去除不屬于本年份的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } if($wp_query->is_month == 1 && date_i18n('Ym', strtotime($sticky_post1->post_date))!=$wp_query->query['m']) { // 去除不屬于本月份的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } if($wp_query->is_day == 1 && date_i18n('Ymd', strtotime($sticky_post1->post_date))!=$wp_query->query['m']) { // 去除不屬于本日期的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } if($wp_query->is_author == 1 && $sticky_post1->post_author != $wp_query->query_vars['author']) { // 去除不屬于本作者的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } } $num_posts = count($posts); $sticky_offset = 0; // Loop over posts and relocate stickies to the front. for ( $i = 0; $i < $num_posts; $i++ ) { if ( in_array($posts[$i]->ID, $sticky_posts) ) { $sticky_post = $posts[$i]; // Remove sticky from current position array_splice($posts, $i, 1); // Move to front, after other stickies array_splice($posts, $sticky_offset, 0, array($sticky_post)); // Increment the sticky offset. The next sticky will be placed at this offset. $sticky_offset++; // Remove post from sticky posts array $offset = array_search($sticky_post->ID, $sticky_posts); unset( $sticky_posts[$offset] ); } } // If any posts have been excluded specifically, Ignore those that are sticky. if ( !emptyempty($sticky_posts) && !emptyempty($wp_query->query_vars['post__not_in'] ) ) $sticky_posts = array_diff($sticky_posts, $wp_query->query_vars['post__not_in']); // Fetch sticky posts that weren't in the query results if ( !emptyempty($sticky_posts) ) { $stickies = get_posts( array( 'post__in' => $sticky_posts, 'post_type' => $wp_query->query_vars['post_type'], 'post_status' => 'publish', 'nopaging' => true ) ); foreach ( $stickies as $sticky_post ) { array_splice( $posts, $sticky_offset, 0, array( $sticky_post ) ); $sticky_offset++; } } } return $posts; }
Codebeschreibung:
1. Wenn Sie m?chten, dass alle angehefteten Artikel im Archiv angezeigt werden Seite, dann l?schen Sie die Zeilen 11-43 des Codes.
2 Wenn Sie angeheftete Artikel nicht auf einer bestimmten Kategorieseite anzeigen m?chten, ?ndern Sie den Code
in Zeile 3 folgt:
if( //改成: // abc是分類名稱 if ( is_category( 'abc' ) ||
3. Wenn Sie nicht m?chten, dass auf einer bestimmten Registerkarte angeheftete Artikel angezeigt werden, ?ndern Sie den Code in Zeile 3
Der Code lautet wie folgt:
if( //改成: // abc是標(biāo)簽名稱 if ( is_tag( 'abc' ) ||
4. Wenn Sie nicht m?chten, dass auf der Seite eines Autors angeheftete Artikel angezeigt werden, ?ndern Sie den
-Code in Zeile 3 wie folgt:
if( //改成: // abc是作者昵稱 if ( is_author( 'abc' ) ||
5. Der obige Code gilt nur für die Hauptschleife gültig. Wenn Sie WP_Query oder query_posts auf der Archivseite verwenden, um die Artikelliste abzurufen, und wenn Sie angeheftete Artikel oben in diesen Listen anzeigen m?chten, k?nnen Sie den folgenden Code in der dritten Codezeile l?schen (Hinweis: M?glicherweise Dies führt dazu, dass die Anzahl der angezeigten Artikel geringer ist als Ihre Einstellungen sind unterschiedlich):
Der Code lautet wie folgt:
Der Code lautet wie folgt:
|| !is_main_query()
Eingeklebter Stil: Wenn Sie dem angehefteten Artikel Stil verleihen m?chten, fügen Sie den folgenden Code zu den Funktionen .php hinzu. Dem oberen Artikel wird eine Klasse mit dem Namen sticky hinzugefügt, und der spezifische CSS-Code kann von Ihnen selbst angepasst werden:
The Der Code lautet wie folgt:
add_filter('post_class', 'addStickyClass' ,10,3 ); function addStickyClass( $classes, $class, $post_id ){ if( is_sticky() && is_category() && !isset( $classes['sticky'] ) ){ $classes[] = 'sticky'; } return $classes; }
Ich hoffe, dieser Artikel wird für alle hilfreich seinWordPress-Website-Erstellunghilft.
Das obige ist der detaillierte Inhalt vonSo pinnen Sie Archivseiten wie WordPress-Kategorien und -Tags oben an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Es gibt vier M?glichkeiten, die WordPress -Artikelliste anzupassen: Verwenden Sie Themenoptionen, verwenden Plugins (z. B. die Bestellung von Post -Typen, WP -Postliste, Boxy -Sachen), Code (Einstellungen in der Datei functions.php hinzufügen) oder die WordPress -Datenbank direkt ?ndern.

Web Development Design ist ein vielversprechendes Karrierefeld. Diese Branche steht jedoch auch vor vielen Herausforderungen. Da sich mehr Unternehmen und Marken auf den Online -Markt wenden, haben Webentwickler die M?glichkeit, ihre F?higkeiten zu demonstrieren und ihre Karriere erfolgreich zu machen. Da die Nachfrage nach Webentwicklung weiter w?chst, nimmt auch die Zahl der Entwickler zu, was zu einem immer heftigen Wettbewerb führt. Aber es ist aufregend, dass Sie, wenn Sie über das Talent und den Willen verfügen, immer neue M?glichkeiten finden, einzigartige Designs und Ideen zu erstellen. Als Webentwickler müssen Sie m?glicherweise weiter nach neuen Tools und Ressourcen suchen. Diese neuen Tools und Ressourcen machen Ihren Job nicht nur bequemer, sondern verbessern auch die Qualit?t Ihrer Arbeit, wodurch Sie mehr Unternehmen und Kunden gewinnen k?nnen. Die Trends der Webentwicklung ?ndern sich st?ndig.

Das Importieren von WordPress-Quellcode erfordert die folgenden Schritte: Erstellen Sie ein Unterthema zur ?nderung der Themen. Importieren Sie den Quellcode und überschreiben Sie die Dateien im Sub-Topic. Aktivieren Sie das Unterthemen, um es effektiv zu machen. Testen Sie die ?nderungen, um sicherzustellen, dass alles funktioniert.

Um eine Website mit WordPress -Host zu erstellen, müssen Sie: einen zuverl?ssigen Hosting -Anbieter ausw?hlen. Kaufen Sie einen Domainnamen. Richten Sie ein WordPress -Hosting -Konto ein. W?hlen Sie ein Thema aus. Seiten und Artikel hinzufügen. Installieren Sie das Plug-In. Passen Sie Ihre Website an. Ver?ffentlichen Sie Ihre Website.

M?chten Sie Ihre Website mit Yandex Webmaster -Tools verbinden? Webmaster -Tools wie Google Search Console, Bing und Yandex k?nnen Ihnen helfen, Ihre Website zu optimieren, den Datenverkehr zu überwachen, Robots.txt zu verwalten, nach Website -Fehlern und mehr zu überprüfen. In diesem Artikel teilen wir Ihnen mitteilen, wie Sie Ihre WordPress -Website dem Yandex Webmaster -Tool hinzufügen, um Ihren Suchmaschinenverkehr zu überwachen. Was ist Yandex? Yandex ist eine beliebte Suchmaschine in Russland, ?hnlich wie Google und Bing. Sie k?nnen sich in Yandex auszeichnen

M?chten Sie wissen, wie Sie Cookies auf Ihrer WordPress -Website verwenden? Cookies sind nützliche Tools zum Speichern von tempor?ren Informationen in den Browsern der Benutzer. Sie k?nnen diese Informationen verwenden, um die Benutzererfahrung durch Personalisierung und Verhaltensziel zu verbessern. In diesem ultimativen Leitfaden zeigen wir Ihnen, wie Sie WordPresscookies wie einen Profi einstellen, erhalten und l?schen. Hinweis: Dies ist ein fortgeschrittenes Tutorial. Sie müssen HTML, CSS, WordPress -Websites und PHP beherrschen. Was sind Kekse? Cookies werden erstellt und gespeichert, wenn Benutzer Websites besuchen.

Um ein Konto auf WordPress zu erstellen, besuchen Sie einfach die Website, w?hlen Sie die Registrierungsoption aus, füllen Sie das Registrierungsformular aus und überprüfen Sie Ihre E -Mail -Adresse. Andere M?glichkeiten zur Registrierung sind die Verwendung eines Google -Kontos oder einer Apple -ID. Zu den Vorteilen der Anmeldung geh?ren das Erstellen einer Website, das Erreichen von Funktionen, den Beitritt zur Community und das Erwerb von Unterstützung.

Müssen Sie HTTP -Bild -Upload -Fehler in WordPress beheben? Dieser Fehler kann besonders frustrierend sein, wenn Sie Inhalte in WordPress erstellen. Dies geschieht normalerweise, wenn Sie Bilder oder andere Dateien mit der integrierten WordPress-Medienbibliothek in Ihr CMS hochladen. In diesem Artikel zeigen wir Ihnen, wie Sie HTTP -Bild -Upload -Fehler in WordPress einfach beheben k?nnen. Was ist der Grund für HTTP -Fehler beim Hochladen von WordPress Media? Wenn Sie versuchen, Dateien mit dem WordPress Media -Uploader auf WO hochzuladen
