Wie haben Sie die Anzeige von Beiträgen auf der Hauptseite und in den WordPress-Kategorien gestaltet? Nur auf der Hauptseite

Das Standard-Blogformat ist so konzipiert, dass seine Nachrichten (Beiträge) nacheinander angezeigt werden, wobei die neuesten zuerst angezeigt werden und die alten nach und nach in das Archiv gelangen. Dies war am Anfang der Fall, aber als sich das Bloggen weiterentwickelte, sahen wir viele verschiedene Optionen. WordPress-Vorlagen, die beispielsweise Informationen im Zeitungsformat darstellen, und oben werden sogenannte Featured Articles angezeigt. Oder zum Beispiel Fotoblogs, die praktisch keine enthalten Textinformationen, nur ein Foto und so weiter ... Die Menschen begannen sich allmählich von den Standards zu entfernen. Und das ist großartig.

Eines dieser Dinge, die Ihr Blog etwas abwechslungsreicher gestalten können, ist Abschluss spezifischen Text auf der Hauptseite des Blogs. Das heißt, der Leser geht zum site.ru-Projekt und sieht ein kleines Textbeschreibung, worum es auf der Seite eigentlich geht, was hier zu finden ist usw. Manchmal werden solche Beschreibungen (Einleitungen) in der Seitenleiste platziert, manchmal im Blog-Header. Sie können es etwas anders machen, indem Sie zwei Optionen kombinieren:

  • Auf der Hauptseite wird ein Textblock mit einer Einleitung angezeigt.
  • Auf allen anderen Seiten wird die Blogbeschreibung in der Seitenleiste angezeigt, allerdings in reduzierter (kompakterer) Form.

Ein Beispiel findet sich im Blog zum Thema Tee. Ich habe dort noch nicht die ganze Designarbeit erledigt, aber erst heute habe ich herausgefunden, wie man Text auf der Hauptseite anzeigt. Es stellt sich heraus, dass viele der Beiträge auf WordPress Inside auf persönlichen Erfahrungen basieren :)

Wenn Sie übrigens nur das Design der Hauptseite korrigieren müssen, reicht es aus, diese zu verwenden – sie fügt dem Hauptteil die entsprechenden Klassen hinzu und wendet dann CSS-Stile an.

Um unser Problem zu lösen, verwenden wir WordPress-Bedingungsoperatoren. Allerdings gibt es hier eine kleine „Diskrepanz“, die wir noch nicht klären konnten, die jedoch keinen Einfluss auf das Endergebnis hat. Der Trick besteht darin, das zu bestimmen Homepage Blog gibt es zwei Operatoren gleichzeitig – is_home() und is_front_page(). Aufgrund der Beschreibung im Code konnte ich persönlich den Unterschied zwischen ihnen nicht vollständig verstehen, da einige der Begriffe gleich sind, sodass ich praktisch eine funktionierende Option gefunden habe.

is_home()– ein bedingter Operator, der gleich TRUE oder FALSE ist und prüft, ob er angezeigt wird im Moment„Hauptseite“ für den Blog. Es wurde auch gesagt, dass die Funktion in WordPress 2.1 etwas anders abgewickelt wird als in anderen Versionen und wenn eine statische Seite als Hauptseite ausgewählt wird, kann es dort zu Problemen kommen.

is_front_page()– in Version 2.5 hinzugefügt, ist ebenfalls bedingt, nimmt den Wert TRUE oder FALSE an, je nachdem, ob die „Startseite“ oder der Beitrag gerade angezeigt wird. Das ist offenbar der Fall universelle Funktion und es funktioniert in beiden Fällen – wenn Sie im Admin-Panel „Neueste Beiträge auf der Hauptseite anzeigen“ ausgewählt haben oder „Statische Seite“ als Hauptseite ausgewählt ist.

Wenn ich von WordPress-Gurus gelesen werde, die alle Feinheiten des Systems verstehen, wäre ich für die Klarstellung dankbar. Aber im Moment kann ich das sagen Ich verwende is_front_page() und habe keine Probleme festgestellt. Die „neuesten Beiträge“ werden auf der Hauptseite angezeigt. Wir bekommen so etwas wie:

In Blogs gibt es Situationen, in denen nicht alle Beiträge auf die Hauptseite passen und unten eine Paginierung angezeigt wird. Was wichtig(!) WordPress-System, wenn Sie darauf klicken ändert den Seitenstatus nicht von „Home“ in einen anderen- Das Ergebnis ist eine Hauptseite, die einfach nicht auf einmal passt. Daher verwenden wir einen weiteren wichtigen Bedingungsoperator:

is_paged()– reagiert (WAHR oder FALSCH) auf eine Situation, in der alle Archivbeiträge (für Haupt-, Kategorie- und Tags-Beiträge) nicht auf eine Seite passen und in mehrere aufgeteilt sind. Darüber hinaus ist zu beachten, dass dies nicht für die Aufteilung eines einzelnen Beitrags in Seiten mit gilt .

Gesamt – Zeigt den Text nur auf der Hauptseite an

Um Text auf der Hauptseite anzuzeigen und auf anderen Seiten auszublenden, verwende ich den Code, den ich der Vorlagendatei hinzufüge index.php vor dem Abrufen der neuesten Blogbeiträge have_posts():

Mein Blog

Willkommen auf meinem neuen Blog

Jetzt Schritt Nummer 2 – wir zeigen eine kleine kurze Beschreibung für einen Blog in der Seitenleiste – öffnen Sie dazu die Datei sidebar.php und fügen Sie die Zeilen dort ein, wo wir sie brauchen:

Über das Projekt

Kurze Beschreibung

Über das Projekt

Kurze Beschreibung

Hier sehen wir eine weitere bedingte Anweisung, die für jemanden nützlich sein könnte.

is_page('ID')– prüft die Anzeige der Seite mit der in der ID angegebenen Nummer. In meinem Beispiel verstecke ich eine kurze Beschreibung des Blogs in der Seitenleiste auf der Seite mit der ID 2, da ich dort einen ganzen Artikel „über das Projekt“ vorbereitet habe. Das heißt, es macht keinen Sinn, eine kurze Beschreibung anzuzeigen, wenn alles direkt im Inhaltsblock erzählt wird.

Hallo, liebe Leser der Blogseite. Das ist Ihnen bestimmt schon auf verschiedenen Blogs aufgefallen Homepages können anders aussehen.

Ich spreche nicht von der Erstellung einer statischen Homepage (obwohl ich dies erwähnen werde, weil jemand Interesse haben könnte), sondern ich möchte mich auf die Anzeige von Ankündigungen neuer Artikel konzentrieren (auch in Kategorien oder Tag-Archiven).

Auf der Hauptseite (und in Kategorien) WordPress-Blog Es können ganze Beiträge angezeigt werden, bzw. deren einleitende Teile bis hin zum Mehr-Tag, oder sehr kurze Ankündigungen mit Beitrags-Miniaturansicht oder sogar ohne Miniaturansicht. Letztendlich ist es möglich, nur Header zu verwenden oder die in dieser Engine übernommenen Standards komplett neu zu gestalten.

Ich werde nicht über die Möglichkeit einer vollständigen Neuzeichnung sprechen, sondern über Standardfunktionen Dass uns dieser bietet, werde ich versuchen, Ihnen in allen Einzelheiten zu erzählen. Über vieles von dem, was ich gleich sagen werde, musste ich im Prinzip schon schreiben, aber das war alles in separaten Publikationen, sodass ich mich jetzt selbst kaum mehr erinnern kann, wo genau und was sich befindet (ich verwende es für diesen Zweck). Ich hoffe, es wird interessant.

Standardansicht der Startseite und Kategorien in WordPress

Wie Sie wahrscheinlich wissen, wird, wenn Sie beim Schreiben eines Beitrags in WordPress keine besonderen Schritte unternehmen, dieser höchstwahrscheinlich vollständig auf der Hauptseite angezeigt und direkt darunter der vorherige Beitrag, den Sie zuvor veröffentlicht haben. Warum habe ich „höchstwahrscheinlich“ gesagt? Denn die Anzeige von Beiträgen auf der Hauptseite hängt weitgehend davon ab und sie können unterschiedlich sein, auch recht exotische.

Aber zum größten Teil, um Beiträge auf der Hauptseite in der Datei index.php anzuzeigen (dies ist die Vorlagendatei, die verwendet wird, um das Erscheinungsbild der Hauptseite in WordPress zu erstellen – siehe den Artikel über Themen unter dem Link oben) a Konstruktion wie:

Ihm ist es zu verdanken, dass ganze Artikel auf der Hauptseite angezeigt werden, es sei denn, Sie verwenden den wunderbaren Artikel, dem ich einmal einen ganzen Artikel gewidmet habe. Wenn Sie die Vollversion des Artikels anzeigen, hat dies keinerlei Auswirkungen. Aussehen, aber auf der Hauptseite wird nicht der gesamte Beitrag angezeigt, sondern nur der Teil davon, der sich über dem Tag „Mehr“ befindet, und anstelle des Tags selbst wird eine Aufschrift wie „Vollständig gelesen“ angezeigt.

Persönlich schreibe ich Artikel ohne Verwendung Visueller Editor, und dieses in den Text des Artikels (zwischen den Absätzen) eingefügte Tag sieht folgendermaßen aus:

Sie können jedoch herumspielen und beispielsweise so schreiben:

Ich denke, das Wesentliche ist klar: Wir erstellen von der Hauptseite aus einen Link zum Artikel, nicht nur mit „Weiterlesen“ (für alle Artikel gleich), sondern ergänzen ihn Schlüsselwörter, für die Sie an die Spitze der Suchmaschinen gelangen möchten. Ich werde nicht sagen, dass diese Methode zu 100 % vorteilhaft ist, aber einige Blogger (ich selbst seit einiger Zeit eingeschlossen) verwenden sie.

bevor es in Seiten aufgeteilt wird, wird in den Einstellungen festgelegt. Dazu müssen Sie darauf zugreifen, im linken Menü „Einstellungen“ – „Lesen“ auswählen und die erforderliche Anzahl an Materialien (Beiträge) in das Feld „Nicht mehr als auf Blogseiten anzeigen“ eingeben.

Welche Nachteile sind festzustellen bei dieser Typ Anzeige von Materialien auf der Hauptseite WordPress-Seite? Im Allgemeinen gibt es mehrere davon:

  1. Wenn Sie ganze Beiträge auf der Hauptseite anzeigen (ohne das Tag „Mehr“), werden Sie in den Augen der Suchmaschinen eine Duplizierung des Inhalts auf Ihrer Website feststellen, was zu einem Rückgang des Traffics auf Ihrem Blog von Yandex und Google führen kann. Es ist keine Tatsache, dass dies passieren wird, aber die Wahrscheinlichkeit einer Verschlechterung des Rankings wird sehr hoch sein. Grob gesagt werden Suchmaschinen von Ihnen beleidigt sein, wenn Sie online sind verschiedene Seiten Wenn Sie eine Site verwenden, fügen Sie dasselbe in ihren Index ein, was ihre Server verstopft und zu zusätzlichen Kosten führt.
  2. Auch hier gilt: Ohne die Verwendung des More-Tags müssen Sie höchstwahrscheinlich die Anzahl der Beiträge, die auf der Hauptseite erscheinen, stark begrenzen, damit sie nicht wie ein endloses und schwer zu verwendendes Blatt aussieht. Und selbst in diesem Fall wird die Benutzerfreundlichkeit Ihres Blogs immer noch nicht sehr hoch sein.
  3. Selbst wenn Sie das Tag „Mehr“ verwenden, aber einen sehr großen Teil des Beitrags auf der Hauptseite platzieren, sehen Suchmaschinen möglicherweise erneut, wenn auch nicht vollständige, aber teilweise Duplikate des Inhalts. Es ist klar, dass dies keine globalen Auswirkungen haben wird, aber die gesamte SEO-Welt basiert auf Hunderten kleiner Dinge, die zusammen über Erfolg oder Misserfolg Ihres Projekts entscheiden. Daher ist es besser, sich sofort daran zu gewöhnen, alles „so zu machen, wie es sollte“ und nicht „es wird gehen“.
  4. Die Situation der Duplizierung von Inhalten innerhalb der Website kann sich bei der Anzeige noch verschlimmern Vollversionen Pfosten oder große Teile davon. Dieses Problem kann teilweise gelöst werden, indem beispielsweise temporäre und getaggte Archive mithilfe eines Plugins von der Indizierung durch Suchmaschinen blockiert werden (der folgende Artikel beschreibt, wie dies durchgeführt werden kann). Es ist jedoch besser, dies nicht zu tun.

Es gibt einen Weg Problemlöser mit doppeltem Inhalt bei Verwendung der Funktion the_content. Dies ist ein spezielles NOTEASER-Tag. Was macht er? Bei Verwendung wird auf der Hauptseite nur der Teil des Artikels angezeigt, der sich über dem Tag „Mehr“ befindet, und auf der Seite des Beitrags selbst wird die Ankündigung überhaupt nicht angezeigt (nur der Text direkt nach MEHR). Das Design wird so aussehen:

Dadurch scheinen Sie die Einzigartigkeit der Texte in Ihrem Blog zu erhöhen (teilweise Duplikate zu vermeiden). Es gibt jedoch eine Nuance, die alle Vorteile der Verwendung von NOTEASER überwiegt. Wenn Sie auf eine Beitragsseite nicht über die Hauptseite oder Kategorie Ihres Blogs zugreifen, sondern über Suchmaschine oder über einen direkten Link wird dem Benutzer der Einführungsteil überhaupt nicht angezeigt, was zu Verwirrung und Verwirrung führen kann.

Beiträge in Kategorien anzeigen – the_excerpt statt the_content

Übrigens, in Kategorien und Tag-Archiven Die gleiche Anzeigemethode wird auch häufig verwendet. Diese. Es werden entweder Vollversionen von Beiträgen angezeigt (in absteigender Reihenfolge ihres Erstellungsdatums) oder Fragmente, die mit dem Tag „Mehr“ beschnitten wurden.

Diese. In der Kategorievorlage (normalerweise ist dies die Vorlagendatei archive.php aus dem Ordner mit dem von Ihnen verwendeten Thema) wird dieselbe Funktion wie für die Anzeige von Beiträgen auf der Hauptseite verwendet:

Ein Beispiel für eine solche Ausgabe von Beiträgen in Kategorien finden Sie auf dem Blog von Mikhail Shakin. Dies hängt natürlich zunächst einmal davon ab, welches Theme Sie verwenden. Aber alles liegt in deiner Macht. Das wird ausreichen und die Anzeige von Beiträgen in Kategorien wird deutlich benutzerfreundlicher, während der Grad der Duplizierung von Inhalten auf Ihrem Blog deutlich sinkt.

Darüber hinaus ist diese Einstellung sehr einfach: Ersetzen Sie einfach den Funktionscode in der Datei archive.php the_content() zu the_excerpt():

In diesem Fall bleiben nur der Titel und ein kleiner Teil der ersten Wörter des Artikels vom Beitrag übrig (ohne Formatierung und unter Entfernung vorhandener Bilder, Hyperlinks und anderer Markierungen). Ich mache sofort einen Vorbehalt, dass die Anzahl der Wörter (oder Zeichen) im Titel sowie die Anzahl der ersten im Beitrag angezeigten Wörter mithilfe begrenzt werden kann (ich werde unten genau erklären, wie).

Wie mache ich Beitragsankündigungen in WordPress-Kategorien einzigartig?

Allerdings kann der Inhalt der Beitragsankündigung bei Verwendung der Funktion the_excerpt() durch den Inhalt des Feldes ersetzt werden "Zitat", wenn Sie es beim Schreiben des Artikels ausgefüllt haben (normalerweise befindet es sich direkt unter dem Texteingabefenster). Übrigens, diese Option und die Reduzierung von Duplikaten von Inhalten, aber ich übe es nicht, weil ich „nicht übe“. Im Allgemeinen banale Faulheit der Mutter.

Wenn Sie den Bereich „Zitat“ unter dem Beitragstexteingabefenster im WordPress-Admin-Panel nicht sehen, löschen Sie Ihre Website und installieren Sie die Engine erneut. Schreiben Sie dann alle Artikel neu und beginnen Sie mit der Werbung für sie. Nun, im Ernst, ganz oben im Admin-Panel auf der rechten Seite finden Sie eine „Registerkarte“ namens „Bildschirmeinstellungen“. Durch Anklicken können Sie ganz einfach das benötigte Panel aktivieren (oder ein unnötiges entfernen), indem Sie einfach das gewünschte Kontrollkästchen aktivieren oder entfernen.

Wir passen das Erscheinungsbild von Beiträgen in Kategorien an, wenn wir sie mithilfe von the_excerpt anzeigen

Wenn Sie also nicht für jeden Beitrag das Feld „Zitat“ ausfüllen, wird standardmäßig the_excerpt() unter dem Titel verwendet. Sind Sie damit nicht zufrieden? Wie ich oben bereits erwähnt habe, kann alles über die Datei „functions.php“ konfiguriert werden. Öffnen Sie es einfach und fügen Sie ein paar neue Zeilen hinzu:

Hier können Sie anstelle von 30 die Anzahl der benötigten Wörter eingeben, die auf den WordPress-Kategorieseiten unter den Artikelüberschriften angezeigt werden.

Wenn Ihre Artikeltitel so lang sind wie meiner, dann sind Kategorien in Ordnung. Fügen Sie dazu anstelle von the_excerpt() Folgendes ein:

Hier können Sie anstelle von 7 die Anzahl der benötigten Wörter in den Titel des Beitrags eingeben, der in den Überschriften Ihres Blogs angezeigt wird. Damit das Ganze funktioniert, müssen Sie jedoch die folgende Funktion zur Datei „functions.php“ hinzufügen:

Funktion do_excerpt($string, $word_limit) ( $words = explosion(" ", $string, ($word_limit + 1)); if (count($words) > $word_limit) array_pop($words); echo implode(" ", $words)."; )

Anstelle der Auslassungspunkte in der letzten Zeile können Sie auch etwas anderes einfügen, aber höchstwahrscheinlich ist es besser, es dabei zu belassen.

Wie zeige ich nur Beitragstitel auf der Hauptseite oder in WordPress-Kategorien an?

Nun, hier ist alles ganz einfach. Es reicht aus, archive.php aus der Vorlagendatei (verantwortlich für die Erstellung von Archiven (Kategorien, Tags usw.)) oder index.php (verantwortlich für die Erstellung der Hauptblogseite, aber möglicherweise nicht in Ihrem Theme) zu entfernen oft und alle anderen mit der Hilfe bedingte Anweisungen) Funktion the_excerpt oder the_content (je nachdem, was genau verwendet wird).

Für die Anzeige von Beiträgen in Kategorien ist beispielsweise die folgende Konstruktion zuständig:

" rel="bookmark" title="!}">

Aus diesem Beitrag entfernen:

Ich sorge dafür, dass in meinen Kategorien nur Beitragstitel ohne Ankündigungstexte oder den Inhalt des Feldes „Zitat“ angezeigt werden. In einigen Fällen kann diese Option sehr gefragt sein. Auf jeden Fall lösen Sie auf diese Weise das oben im Text angesprochene Problem der Duplizierung vollständig.

Hinzufügen von Miniaturansichten zu Beiträgen auf der Hauptseite und in Kategorien

Bei Verwendung von the_excerpt sieht der Beitrag nicht sehr attraktiv aus, da alle Formatierungen, Links und Bilder daraus entfernt werden. In den Abschnitten lässt sich das zumindest überleben, aber auf der Hauptseite wird es notwendig sein, diese Angelegenheit irgendwie wiederzubeleben. Hierfür eignen sich Miniaturansichten, die in WordPress schon seit geraumer Zeit ein fester Bestandteil sind.

Wenn Sie nicht für alle Ihre Beiträge Miniaturansichten erstellt haben, ist das kein Problem. Früher hatte ich sie auch nicht, weil ich mit dem Bloggen begonnen habe, noch bevor sie in WordPress erschienen. Es gibt jedoch ein wunderbares Auto-Post-Thumbnail-Plugin, mit dem Sie sie automatisch basierend auf dem ersten Bild im Beitrag erstellen können (ich war mit dieser Option sehr zufrieden). Gehen Sie nach der Installation zu den Einstellungen und klicken Sie auf die Schaltfläche, um Miniaturbilder in verschiedenen Größen zu erstellen, die auf dem ersten Bild des Beitrags basieren.

Warten Sie eine halbe Stunde und es werden automatisch Miniaturansichten für alle Blog-Artikel erstellt. Lepota. Nun, dann habe ich einfach damit begonnen, vor der Veröffentlichung jedes Artikels ein Miniaturbild hinzuzufügen (es sollte einen entsprechenden Bereich in der rechten Spalte des Admin-Panels geben):

Wenn dieser Bereich „Beitrags-Thumbnail“ aus irgendeinem Grund beim Arbeiten mit einem Beitrag nicht im Admin-Bereich angezeigt wird, dann reißen Sie, wie oben gesagt, den Blog ab und beginnen Sie von vorne. Stimmt, ich habe einen anderen Weg eingeschlagen – ich habe ganz unten ein paar neue Zeilen zur wunderbaren Datei „functions.php“ hinzugefügt (aus dem Ordner mit dem Theme, das Sie verwenden):

Und alles hat funktioniert. Wenn Sie also keine Probleme mit Miniaturansichten haben, können Sie versuchen, die übliche Anzeige von Beiträgen auf der Hauptseite oder in zu ersetzen WordPress-Kategorien Verwenden von the_excerpt für eine solche Konstruktion, Fügen Sie dem Beitrag ein Miniaturbild hinzu:

Standardmäßig ist die Miniaturansicht bündig mit dem linken Rand und der Text wird umbrochen. Nur habe ich meiner Style-Datei style.css kleine Miniaturansichten hinzugefügt, damit das Ganze besser wahrgenommen wird. Dazu reichte es aus, nur eine Zeile hinzuzufügen:

Wp-post-image (padding:3px 15px 5px 5px;)

Allerdings habe ich auf der Hauptseite immer noch die Ausgabe von Beiträgen mit the_content und dem More-Tag belassen, und in Kategorien verwende ich immer noch das „nackte“ the_excerpt. Trotzdem habe ich die beschriebene Methode implementiert, allerdings nicht auf der für einen Blog recht typischen Seite „“.

Ich finde es ist cool geworden.

Wie mache ich die Homepage in WordPress dauerhaft (statisch)?

Tatsächlich habe ich vor ein paar Jahren genau das getan. Dann wurde auf meiner Hauptseite (unter der Adresse - https://site) ein Artikel angezeigt, der jetzt auf der 404-Fehlerseite lebt (siehe Konfiguration), die Sie sehen können, indem Sie einfach ein Zeichen über die Tastatur hinzufügen eine beliebige URL meiner Website (in der Adressleiste ist dies beispielsweise https://site/404).

Warum habe ich die statische Startseite aufgegeben? Ich weiß es nicht. Aus irgendeinem Grund. Generell habe ich mich einmal für eine Rückkehr zu den Klassikern entschieden, obwohl es dafür keine besonderen Voraussetzungen gab. Lassen Sie mich jedoch erklären, wie das alles umgesetzt wird. Eigentlich müssen wir vier Probleme lösen:


Das ist alles. Schauen Sie sich anschließend das Ergebnis an und verbessern Sie gegebenenfalls den Inhalt der bereits dauerhaften (statischen) Hauptseite Ihres Blogs.

Wie haben Sie die Anzeige von Beiträgen auf der Hauptseite und in Abschnitten Ihres Blogs auf WordPress angeordnet?

Viel Glück für Sie! Bis bald auf den Seiten der Blog-Site

Weitere Videos finden Sie unter
");">

Das könnte Sie interessieren

Wo kann man WordPress herunterladen – nur von der offiziellen Website wordpress.org
Überschriften der Artikel H1, H2, H3 in WordPress sowie Methoden zur Anzeige von Kategorien (the_content, the_excerpt und andere)
Wie Sie in WordPress Beiträge aus einer Kategorie mit Miniaturansichten anzeigen können (Erstellung in „Auto Post Thumbnail“ und „catch_that_image“)
WordPress-Blog-Einstellungen, die Sie sofort nach der Installation vornehmen sollten Das linke Menü ist nach dem Update im WordPress-Administrator verschwunden

Anfangs funktionierte das Blog-Format immer so, dass Nachrichten, oder wie viele Leute es nennen, Beiträge nacheinander in einer bestimmten Reihenfolge angezeigt wurden: vom neuesten zum ältesten, wobei letzterer nach und nach in ein Archiv überging. Absolut alle Blogs hatten von Anfang an dieses Aussehen, aber wie alles auf dieser Welt steht das Bloggen nicht still – es entwickelt sich, es erscheinen verschiedene Versionen von Wordpress-Vorlagen, die Informationen auf unterschiedliche Weise anzeigen, zum Beispiel in Zeitungsform, und das zeigen sogenannte Featured Articles, d.h. Favoriten. Fotoblogs, die nur sehr wenige Textinformationen, meist Fotos usw., enthalten, erfreuen sich großer Beliebtheit. Allmählich entfernen sich die Menschen von den auferlegten Standards – und das ist wunderbar!

Während der Arbeit mit der Hauptseite benötigen Sie möglicherweise auch Grafikdesign. Wenn Sie nicht wissen, wie man in Photoshop arbeitet, empfehlen wir Ihnen, Photoshop-Lektionen herunterzuladen, die Ihnen schnell helfen, das Programm zu beherrschen.

Schauen wir uns eine der Optionen an, mit denen Sie Ihr Blog diversifizieren können. Sie können die Anzeige eines beliebigen Textes auf der Hauptseite des Blogs konfigurieren. Es stellt sich heraus, dass ein Leser, der das site.ru-Projekt besucht, eine kompakte Beschreibung der Site und dessen, was darauf zu finden ist, sieht. Außerdem werden solche Beschreibungen oder Einleitungen in der Seitenleiste platziert, manchmal auch im Blog-Header selbst. Oder Sie machen es noch interessanter und kombinieren diese beiden Optionen:

  1. Zeigen Sie eine Einleitung und einen Textblock auf der Hauptseite an;
  2. Zeigen Sie auf den übrigen Seiten des Blogs die Beschreibung in einer kompakteren (reduzierten) Form in der Seitenleiste an.

Zur Verdeutlichung können Sie sich ein Beispiel in einem Blog über Tee ansehen. Was das Design betrifft, ist dort noch nicht alles fertig, aber ich habe die Textanzeige auf der Hauptseite noch eingerichtet. Es stellt sich heraus, dass fast alle WordPress Inside-Beiträge auf meiner persönlichen Erfahrung basieren.

Schauen wir uns die bedingten WordPress-Anweisungen an.

Um das Problem zu lösen, werden WordPress-Bedingungsoperatoren verwendet. Zwar gibt es hier ein kleines „Problem“, das ich noch nicht herausfinden konnte, das aber keinen Einfluss auf das Endergebnis hat. Tatsache ist, dass es zur Bestimmung der Hauptseite eines Blogs mehrere Operatoren gleichzeitig gibt – is_home() und is_front_page(). Als ich die Beschreibung im Code studierte, konnte ich den Unterschied zwischen ihnen nicht vollständig verstehen. Einige Begriffe sind gleich, also habe ich einfach die Arbeitsoption in der Praxis ermittelt.

is_home() ist eine bedingte Anweisung, gleich TRUE oder FALSE, die prüft, ob die „Hauptseite“ des Blogs derzeit sichtbar ist. Es wird auch gesagt, dass die Funktion in WordPress Version 2.1 etwas anders verarbeitet wird als in anderen Versionen und wenn eine statische Seite als Hauptseite ausgewählt wird, kann es zu Fehlern kommen.

is_front_page()– Die in Version 2.5 hinzugefügte Bedingungsfunktion nimmt den Wert TRUE oder FALSE an, alles hängt davon ab, ob die „Startseite“ oder der Beitrag gerade angezeigt wird. Anscheinend ist diese Funktion universell und sollte in beiden Fällen funktionieren – wenn Sie in Ihrem Control Panel „Statische Seite“ oder „Neueste Beiträge auf der Hauptseite anzeigen“ als Hauptseite ausgewählt haben.

Wenn dieser Artikel von WordPress-Gurus gelesen wird, die alle Feinheiten dieses Systems verstehen, bin ich für die Klarstellung sehr dankbar. Vorerst kann ich nur sagen, dass ich die Funktion is_front_page() nutze und keine Probleme beobachte. Gleichzeitig werden auf der Hauptseite „Neueste Beiträge“ angezeigt. Es sieht ungefähr so ​​aus:

if (is_front_page()) (
echo('Dies ist eine Homepage'); // Aktion für die Hauptseite
) anders (
echo('Dies ist keine Homepage'); // Aktion für eine Nicht-Homepage
}
?>

In Blogs kommt es häufig vor, dass alle Beiträge auf der Hauptseite platziert werden und darunter eine Paginierung erscheint. Es ist wichtig (!), dass das Worpress-System den aktuellen Status der Seite nicht ändert, wenn von der „Startseite“ zur anderen navigiert wird. Und wir haben einfach eine Hauptseite, die auf einmal nicht passt. Aufgrund dieser Nuance verwenden wir einen weiteren nützlichen Bedingungsoperator:

is_paged()- reagiert (WAHR oder FALSCH) auf die Situation, in der alle Nachrichten im Archiv (für die Hauptseite, Tags, Kategorie) nicht auf eine Seite passen und in mehrere aufgeteilt sind. Darüber hinaus mache ich Sie darauf aufmerksam, dass dies nicht für die Aufteilung eines einzelnen Beitrags in Seiten gilt.

Dadurch wird der Text nur auf der Hauptseite angezeigt.

Um Text auf der Hauptseite anzuzeigen und auf anderen Seiten ausblenden zu können, verwenden Sie den Code, der der Vorlagedatei index.php vor der Zeile mit einer Auswahl der neuesten Blogbeiträge have_posts() hinzugefügt wird:


Mein Blog


Willkommen auf meinem neuen Blog


Im nächsten Schritt konfigurieren Sie die Anzeige einer Kurzbeschreibung für unseren Blog in der Seitenleiste. Suchen und öffnen Sie die Datei sidebar.php und fügen Sie an einer bestimmten Stelle die folgenden Zeilen hinzu:



Über das Projekt

Kurze Beschreibung



Hier gibt es einen weiteren bedingten Operator, falls er für jemanden nützlich sein sollte.

is_page('ID')– ein Operator, der die Ausgabe der Seite mit der in der ID angegebenen Nummer überprüft. Im obigen Beispiel verstecke ich die kompakte Beschreibung meines Blogs auf der Seite mit der ID 2, da ich dort viel Material „zum Projekt“ habe. Ich sehe keinen Sinn darin, eine kurze Beschreibung anzuzeigen, wenn alles direkt im Inhaltsblock angegeben ist.

Generell ist das Thema WordPress-Bedingungsoperatoren sehr interessant und vielschichtig. Wenn Sie sich detaillierter damit vertraut machen möchten, können Sie den Code studieren, in dem sogar einige Beispiele besprochen werden. Zum Beispiel wurde von Topsape ein interessantes Projekt entwickelt – eine Bewertung der besten Geldverdiener in einer der beliebtesten Link-Börsen Sape, Menschen haben interessante Einnahmen.

Hallo Leute!

Heute gibt es einen technischen Artikel, der Ihnen zeigt, wie Sie Beiträge von der Hauptseite einer WordPress-Site ausschließen.

Außerdem erfahren Sie, wie Sie ganze Kategorien ausschließen, nicht nur bestimmte Einträge. Ich zeige Ihnen viele Möglichkeiten, sowohl mit als auch ohne Plugins. Im Allgemeinen ist alles wie immer.

In welchen Fällen sollte es verwendet werden?

Die Notwendigkeit, einige Beiträge, also deren Ankündigungen, von der Hauptseite auszuschließen, besteht vor allem bei persönlichen Blogs, wenn es sich neben großen, qualitativ hochwertigen Artikeln für ein Stammpublikum auch lohnt, die Ressource mit einfachen SEO-optimierten Artikeln zu füllen .

Für Blog-Mitglieder sind solche Artikel wahrscheinlich nicht von Nutzen, da sie das alles bereits wissen. Um die Hauptseite nicht mit unnötigen Ankündigungen zu überladen, ist es besser, diese nicht anzuzeigen. Gleichzeitig sollten sie der Website hinzugefügt werden, um über Suchmaschinen neue Zielgruppen für die Ressource zu gewinnen. Sie müssen auch angezeigt werden, dies sollte jedoch auf den Seiten der Abschnitte und Archive erfolgen, damit Neulinge sie mithilfe der Navigation durch die Abschnitte der Website finden können.

Sie werden diesen Artikel beispielsweise auf der Hauptseite meines Blogs auf keiner ihrer Paginierungsseiten (Seitennavigation) finden. Gleichzeitig ist die Ankündigung des Artikels im Abschnitt „Nützlich“ und auf der Sitemap-Seite „Alle Artikel“ sichtbar.

Ohne Plugin

Die Methode ohne Plugin ist immer vorzuziehen, hat in diesem Fall jedoch keine Priorität, da Sie zum Ausschließen eines Artikels jedes Mal Änderungen an der von Ihnen installierten Vorlagendatei vornehmen müssen. Dennoch werde ich verschiedene Möglichkeiten zur Umsetzung einer solchen Lösung aufzeigen, da es durchaus möglich ist, dass diese für Sie in Frage kommt.

Im Folgenden werde ich verschiedene Codeteile angeben, die in der Vorlagendatei „functions.php“ platziert werden sollten.

Ausschließen bestimmter Datensätze nach ID

Bei dieser Option müssen nicht ganze Kategorien auf der Hauptseite ausgeblendet werden, wie dies bei vielen Plugins der Fall ist. Sie müssen lediglich die IDs der erforderlichen Datensätze im Code hinzufügen.

Funktion include_post($query) ( if ($query->is_home) ($query->

if ($query -> is_home )

( $query -> // Beitrags-ID

$query zurückgeben; )

In Zeile 3 sind die Nummern 1 und 2 ID-Datensätze, die nicht auf der Startseite erscheinen. Sie müssen es durch Kommas getrennt schreiben.

Die ID des Beitrags, der Seite und der Kategorie erfahren Sie beim Betrachten durch den Editor in der Adressleiste des Browsers.

Mit der nächsten Option können Sie Einträge aus dem RSS-Feed ausschließen.

Ausschluss vom RSS-Feed

Mit diesem Code können Sie Ankündigungen aus dem Newsfeed ausschließen und sie nicht per E-Mail versenden, wenn Sie den Abonnement- und Ankündigungsdienst mit Feedburner nutzen.

functionexclude_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","exclude_post");

Funktion include_post ($query) (

if ($query -> is_feed )

( $query -> set( "post__not_in" , array ( 1 , 2 ) ) ; ) // Beitrags-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_post" );

Das Hinzufügen von Datensätzen erfolgt in diesem und in allen anderen Fällen auf die gleiche Weise.

Ausschluss aus Kategorien und Archiven

Um Beiträge von Kategorieseiten auszuschließen, sollten Sie den folgenden Code verwenden.

functionexclude_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","exclude_post");

Funktion include_post ($query) (

if ($query -> is_category )

( $query -> set( "post__not_in" , array ( 1 , 2 ) ) ; ) // Beitrags-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_post" );

Dieser Code kann geändert werden, um eine Ausnahme aus Archiven anzuwenden. Im 2. Gebäude muss die Funktion is_category durch is_archive ersetzt werden.

Ausschluss von der Suchseite

Diese Option kann auch erforderlich sein, wenn bestimmte Beiträge den Besuchern nicht angezeigt werden sollen, wenn sie die Site-Suche verwenden. Dabei kann es sich beispielsweise um diverse Nachrichtenartikel handeln, die keinen Inhalt zum Thema der Seite enthalten.

Funktion include_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // Beitrags-ID return $query; ) add_filter(" pre_get_posts", "exclude_post");

Funktion include_post ($query) (

if ($query -> is_search )

( $query -> set( "post__not_in" , array ( 1 , 2 ) ) ; ) // Beitrags-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_post" );

Kombination mehrerer Optionen

Sie können alle oben genannten Optionen kombinieren und Datensätze von allen Seitentypen gleichzeitig oder selektiv auf den erforderlichen Seiten ausschließen.

Wenn Sie sich alle Codes genau ansehen, sehen Sie in der 2. Zeile eine Bedingung, in der der Parameter „Seitentypen“ so eingestellt ist, dass die Anzeige von Beitragsankündigungen darin deaktiviert wird:

  • is_search
  • is_category
  • is_feed
  • is_home

Sie können alle Optionen kombinieren und Beiträge von überall oder auf einigen Seiten ausschließen. Für Ausschlüsse aus den Kategorien „Kategorien“ und „Haupt“ sollten Sie beispielsweise den folgenden Code in die Datei „functions.php“ einfügen.

Funktion include_post($query) ( if ($query->is_category || ($query->is_home)) ($query->set("post__not_in", array(1, 2));) // Beitrags-ID ) zurückgeben $query; ) add_filter("pre_get_posts","exclude_post");

Funktion include_post ($query) (

if ($query -> is_category || ($query -> is_home ) )

( $query -> set( "post__not_in" , array ( 1 , 2 ) ) ; ) // Beitrags-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_post" );

Die 2. Zeile mit der Bedingung (if) enthält Parameter für Kategorien (is_category) oder Home (is_home).

Beachten Sie, dass jeder nächste Parameter durch zwei vertikale Balken in den vorherigen geschrieben wird und in eigenen Klammern steht. Das heißt, wenn Sie sich den vorherigen Code ansehen, werden Sie feststellen, dass die zweite Bedingung für die Hauptseite in eigene Klammern eingeschlossen ist und sich in den allgemeinen Klammern befindet, die die erste Bedingung für die Kategorien umschließen.

Wenn es sich lohnt, eine dritte Bedingung hinzuzufügen, beispielsweise für Archivseiten, dann lohnt es sich, diese in Klammern mit der Bedingung für die Hauptbedingung (is_home) einzufügen und durch zwei vertikale Balken zu schreiben. In der Praxis sieht es so aus.

Funktion include_post($query) ( if ($query->is_category || ($query->is_home || ($query->is_archive))) ($query->set("post__not_in", array(1, 2) );) // ID des Beitrags (Beitrag) return $query; ) add_filter("pre_get_posts","exclude_post");

Funktion include_post ($query) (

if ($query -> is_category || ($query -> is_home || ($query -> is_archive ) ) )

( $query -> set( "post__not_in" , array ( 1 , 2 ) ) ; ) // Beitrags-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_post" );

Fügen Sie nach dem gleichen Prinzip weitere auszuschließende Seitentypen hinzu.

Die nächste Möglichkeit zum Ausschließen von Datensätzen besteht darin, ganze Überschriften (Kategorien) auszuschließen.

Ausschluss ganzer Kategorien

Dies ist sehr praktisch für faule Leute, wenn Sie einfach eine Art Kategorie erstellen und dort alle Beiträge hinzufügen können, die auf bestimmten Seitentypen nicht angezeigt werden müssen.

Die Codestruktur ist nahezu identisch. Es ändert sich nur der Parameter, der den Ausschluss eines Beitrags oder einer Kategorie angibt. In den zuvor besprochenen Fällen wurde die letzte Zeile aufexclude_post gesetzt. Im neuen Code sollte es durchexclude_cat ersetzt werden.

Funktion include_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // Kategorie-ID return $query; ) add_filter( „pre_get_posts“, „exclude_cat“);

Funktion include_cat ($query) (

if ($query -> is_home )

( $query -> set( "cat" , "-1, -2, -3" ) ; ) // Kategorie-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_cat" );

Wie Sie sehen können, wurden Änderungen in der letzten Zeile und in der dritten Zeile vorgenommen, in der der Parameter, der die Kategorie-ID liest, geändert wurde. Die ID wird in diesem Fall durch einen Bindestrich, aber auch durch ein Komma geschrieben.

Das Prinzip der Erstellung von Bedingungen für Seitentypen ähnelt den zuvor besprochenen Optionen, bei denen ich das Beispiel des Ausschlusses bestimmter Beiträge gezeigt habe. Es lohnt sich, die 2. Zeile zu ändern und die notwendigen Parameter für Kategorien, Suche, Archive oder RSS-Feeds hinzuzufügen.

Also haben wir uns Methoden ohne Plugin angesehen. Es besteht auch die Möglichkeit, Einträge zu Tags auszuschließen, allerdings sind Tags jetzt für 99 % der Ressourcen nicht mehr sehr relevant. Wenn Sie solche Informationen benötigen, schreiben Sie bitte in den Kommentaren darüber. Ich füge gleich alles hinzu.

Plugins

Plugins stellen hier eine flexiblere Lösung dar, da beim Ausschließen bestimmter Einträge nicht jedes Mal die Vorlagendatei bearbeitet werden muss. Es lohnt sich, bei der Veröffentlichung oder danach im Editor der gewünschten Beiträge ein Häkchen zu setzen.

Wenn es sich lohnt, eine spezielle Kategorie auszuschließen, die für Artikel erstellt wurde, die keine Anzeige erfordern, ist es besser, einen der oben angegebenen Codes zu verwenden.

Plugin einfach ausschließen

Sie können das Plugin entweder über die WordPress-Konsole mit der Suche oder von herunterladen offizielle WordPress-Website.

Nach der Aktivierung funktioniert es bereits und Sie müssen es nicht konfigurieren. Dennoch empfehle ich, einige Änderungen vorzunehmen, um die Arbeit mit den Funktionen angenehmer zu gestalten.

Nach der Installation und Aktivierung gehen wir sofort zu den Einstellungen.

In den Plugin-Einstellungen ist zunächst alles so eingestellt, dass bei aktivierter Checkbox (wir schauen uns das weiter unten an) die benötigten Seiten (Beiträge, Kategorien, Seiten) als „zur Anzeige zugelassen“ markiert werden. Daher müssen Sie für jeden Seitentyp alle Kontrollkästchen aktivieren, damit alles angezeigt wird.

Sinnvoller wäre es, diese Option zu setzen, wenn durch die Aktivierung einer Checkbox (z. B. für die Hauptseite) ein Artikel oder etwas anderes als zur Anzeige verboten markiert wird.

In den Einstellungen gibt es 3 Registerkarten, die dazu dienen, Einstellungen für verschiedene Seitentypen zu konfigurieren:

  • Taxonomien (Taxonomien) – Einstellungen für die Funktionsweise des Plugins in Abschnitten des WordPress-Admin-Panels: Kategorien und Tags;
  • Beitragstypen – für Beitragstypen: Artikel und Seiten;
  • Benutzer – Einstellungen für Benutzer.

Jetzt werde ich einen Screenshot der Einstellungen der ersten Registerkarte (Taxonomie) geben und die Parameter erläutern, die eingestellt werden sollten.

  • Im ersten Einstellungsblock „Aktiv“ müssen Sie das Kontrollkästchen „Aktiv“ setzen, damit das Plugin die notwendigen Kontrollkästchen hinzufügt, um die Anzeige in Kategorien oder anderen Seitentypen zu deaktivieren;
  • Im zweiten Block stellen wir alle Parameter gegenüber der Option „Ausschließen“ ein. Das heißt, wenn das Kontrollkästchen im Editor jedes Seitentyps aktiviert ist, wird es nicht angezeigt und neue Artikel werden standardmäßig zur Anzeige geöffnet. Wenn Sie den Parameter „Nur einbeziehen“ setzen, werden durch Aktivieren des Kontrollkästchens Einträge zur Anzeige geöffnet und neue Artikel standardmäßig ausgeblendet. Wenn die zweite Option „Nur einschließen“ ausgewählt ist, werden nach der Installation des Plugins alle Einträge ausgeblendet und Sie müssen die Option „Ausschließen“ setzen;
  • Stellen Sie im Block „Anzeigen/Ausblenden“ den Parameter „Anzeigen“ so ein, dass in jedem Seitentyp die erforderlichen Kontrollkästchen angezeigt werden, um die Anzeige zu deaktivieren oder zu aktivieren.

Die gleichen Parameter sollten auf den verbleibenden 2 Registerkarten der Simply Exclude-Plugin-Einstellungen eingegeben werden.

Hier ist zum Beispiel ein Screenshot der Registerkarte „Beitragstypen“.

Natürlich können Sie die Funktion einiger Funktionen deaktivieren. Auf der ersten Registerkarte können Sie beispielsweise das Plugin für Kategorien deaktivieren, wenn wir nicht alle Beiträge einer gesamten Kategorie ausschließen möchten.

Nun zur Arbeit des Plugins selbst. Wenn Sie die erforderlichen Parameter festgelegt haben, können Sie im Editor für jeden Beitragstyp Kontrollkästchen neben den Seiten setzen, deren Anzeige Sie ausschließen möchten.

Um beispielsweise die Einstellungen für Beiträge festzulegen, können Sie zum Editor des gewünschten Artikels oder über den Eintrag „Alle Artikel“ gehen. Sowohl dort als auch dort werden die erforderlichen Kontrollkästchen vorhanden sein. Im Editor gibt es in der rechten Spalte einen „Einfach ausschließen“-Block mit 4 Kontrollkästchen zum Ausblenden von Beiträgen und Seiten:

  • Archive – Kategorien und Archive;
  • Feeds – RSS-Feeds;
  • Front/Home – Haupt;
  • Suchen - Suchen.

Durch Aktivieren des erforderlichen Kontrollkästchens können Sie den Beitrag für einen bestimmten Seitentyp ausblenden.

Im WordPress-Admin-Panel „Alle Beiträge“ gibt es neben jedem Material in einer neuen Spalte mit dem Namen „Simply Exclude Show“ auch diese 4 Kontrollkästchen. Das Gleiche gilt für Rubriken. Eine neue Spalte mit allen Kontrollkästchen wird hinzugefügt.


Das ist alles für dieses Plugin. Durch die Installation können Sie sehr schnell und flexibel die Anzeigeparameter einzelner Beiträge oder ganzer Kategorien ändern, ohne in die Vorlagendateien einzugreifen.

Plugin „Kategorien ausschließen“.

Das Plugin soll lediglich eine ganze Kategorie von der Hauptseite und dem RSS-Feed ausblenden. Da diese Option keine große Flexibilität erfordert (ich habe einmal eine Kategorie erstellt und dort Artikel hinzugefügt), empfehle ich, den Ausschluss einer gesamten Kategorie per Code zu implementieren (siehe Punkt 2).

Sie können das Plugin über die Schaltfläche unten herunterladen.

Gehen Sie nach der Installation zu den Einstellungen (Einstellungen – Kategorie ausschließen) und wählen Sie die gewünschte Kategorie aus, um sie von der Hauptseite auszuschließen.

Das Ausschließen aller Einträge in einer Kategorie ist eine gängige Option. Ich sehe darin jedoch einen Nachteil, da die Website viele Artikel veröffentlichen muss, um Suchverkehr anzulocken, und diese sich alle mit unterschiedlichen Themen zum gleichen Thema befassen.

Aber verschiedene Materialien in eine Kategorie zu packen, ist nicht sehr gut.

Diese Option wird auch häufig beim aktiven Verkauf von Links auf einer Website genutzt. Der Eigentümer erstellt einen Abschnitt und veröffentlicht alle Artikel mit Verkaufslinks darin. Und das ist auch nicht sehr gut, da Webmaster mittlerweile die Platzierung eines Links in einem der Hauptbereiche der Website verlangen, damit dieser zumindest leicht anklickbar ist und bei der Werbung Wirkung zeigt.

Das war's, Leute, in diesem Sinne beende ich dieses ausführliche Handbuch, das für Sie nützlich sein dürfte, wenn Sie für diesen Artikel an der richtigen Stelle sind. Ich hoffe, dass bei dir alles gut geht.

Ich wünsche dir eine wundervolle Stimmung und einen wundervollen Tag. Wir sehen uns.

Herzliche Grüße, Konstantin Khmelev!