We voeren archieven van categorieën uit. Maak een categorie of hiërarchische taxonomie. Standaard WordPress-archiefpagina's

Het is duidelijk dat het voor sjabloonmakers gemakkelijker is om standaardfuncties en tags te gebruiken WordPress-sjablonen terugtrekken standaard typen alle pagina's van de site, maar dit zorgt voor een uniforme uitstraling en een gevoel van overgang naar dezelfde pagina's van de site.

Ik laat je meteen zien wat we als resultaat krijgen.

Type WordPress-archieven: archief van categorieën vóór wijzigingen
Archief van secties met verwijderde thumbnails en een link voor meer details.

Belangrijk! Omdat deze taak kan worden opgelost door de sjablooncode te wijzigen en vervolgens vóór het werk te doen (database + sitebestanden). Daarnaast maken we twee kopieën van de werksjabloon, één voor bewerking, de tweede voor het herstellen van onjuiste bewerking.

Het uiterlijk van WordPress-archieven wijzigen

Om te veranderen verschijning WordPress-archieven, moet u vinden, of beter gezegd, bepalen welk bestand in uw werksjabloon archieven oplevert. In de meeste sjablonen worden alle archieven weergegeven enkel bestand, het heet (archive.php).

Ik herhaal: voor de veiligheid van het verlies van de site gebruiken we de editor niet administratief paneel site, en bewerk vooraf gemaakt back-ups sjabloonbestanden.

IN teksteditor (zoals Kladblok++), open het archive.php-bestand en begin met bewerken. In het archive.php-bestand (aan het einde van het bestand) zoeken we naar een functie die de archiefblog weergeeft:

Naam is de naam van het bestand dat wordt gebruikt om de archiefblog uit te voeren.

Het eerste idee voor het voltooien van de taak is eenvoudig: we moeten de code wijzigen van het bestand dat archieven uitvoert (content.php), namelijk verschillende functies ervan verwijderen, en daardoor het uiterlijk van alle archieven van de site veranderen (categorieën, auteurs, datums, enz.).

Maar de vraag rijst: als we de code van het sjabloonbestand wijzigen, zal deze na de eerste update van de sjabloon terugkeren naar de vorige staat, dit hebben we niet nodig. Daarom zullen we het content.php-bestand niet bewerken, maar kopiëren en ons eigen bestand maken onder een andere naam, bijvoorbeeld content-cat.php, en het bewerken.

We zoeken naar een functie in het bestand die thumbnails weergeeft. De miniatuurfunctie staat bovenaan. We verwijderen de miniatuuruitvoer.

ofen verwijder de regel met ‘Lees meer’, ‘sjabloonnaam’.

We slaan het gemaakte en bewerkte content-cat.php-bestand op en uploaden het naar de sitemap in de werkende sjabloonmap. Dit bestand verschijnt in het beheerderspaneel van de site op het tabblad Uiterlijk → Editor.

Laten we verder gaan met de tweede stap. In het bestand dat archieven uitvoert (archive.php), wijzigt u de inhoud van de bestandsnaam in content-cat .

We bewaren en bekijken het resultaat. Als er iets mis is, toont het systeem een ​​fout, een foutbestand en een foutregel. Om opgeslagen fouten te corrigeren back-upbestanden We plaatsen de sjabloon terug op zijn plaats en herhalen alles opnieuw.

Advies. Als u meer wilt lezen over sjabloontags en standaard kenmerken WordPress, let op deze site: https://wp-kama.ru. Dit is geen advertentie of zelfs maar een link, deze site is duidelijker dan de officiële WordPress-site in de sectie met templates en feature-tags.

Bij de ontwikkeling van het onderwerp

Naar mijn mening vereist het onderwerp aankondigingen op WordPress-sites voortzetting. In de komende berichten zal ik het hebben over de onderwerpen: en.

WordPress-codex

Verborgen tekst

de_post_thumbnail-functie

Functie

de_post_thumbnail

Doel

De functie_post_thumbnail wordt uitgevoerd html-code miniatuurafbeeldingen plaatsen lege waarde, als de afbeelding ontbreekt.

Sollicitatie

Deze sjabloontag, de functie_post_thumbnail, moet intern worden gebruikt

Gebruik

the_post_thumbnail(string|array $size = "post-thumbnail", string|array $attr = "")

Bron

Bestand: wp-includes/post-thumbnail-template.php

Functie the_post_thumbnail($size = "post-thumbnail", $attr = "") ( echo get_the_post_thumbnail(null, $size, $attr); )

Opties

$grootte (tekenreeks/matrix)

De grootte van de thumbnail die u wilt ontvangen. Het kan een string zijn met voorwaardelijke afmetingen: thumbnail, medium, large, full of een array van twee elementen (afbeeldingsbreedte en -hoogte): array(60, 60).

Standaard: ‘post-thumbnail’, dat wil zeggen de grootte die voor het huidige thema is ingesteld door de functie set_post_thumbnail_size()

$attr (tekenreeks/array)

Een array met attributen die aan het ontvangen bestand moeten worden toegevoegd html-tag img (alt - alternatieve naam).

Standaard:

Voorbeeld

" title= "_("permalink"), the_title_attribute("echo=0")); ?>"> !}get("layout", "imgwidth"), $SMTheme->get("layout", "imgheight")), array("class" => $SMTheme->get("layout","imgpos") . " aanbevolen_afbeelding")); als (!is_single())( ?>

Ik heb al een keer op mijn blog en Twitter gezegd dat ik het archief van mijn WordPress-blogs moet gaan aanpassen (rebranding). In vrijwel alle standaardsjablonen zie je in de zijbalk een archiefblok, waar links naar bepaalde maanden aan publicaties staan. In eerste instantie lijkt het normaal, maar als je 2-3 jaar aan het bloggen bent, kun je ongeveer 20-30 van deze links verzamelen. Ten eerste is dit visueel niet erg goed; het archief neemt te veel ruimte in beslag ondanks het feit dat het voordeel minimaal is - het zoeken naar het gewenste artikel in het archief is niet effectief. Ten tweede is het duidelijk dat de pagina's van het archief niet de meest unieke (je zou zelfs kunnen zeggen dubbele) inhoud bevatten, dus het is niet nodig om dit nogmaals te benadrukken.

Over het algemeen heb ik eindelijk de tijd en het verlangen gevonden om de “problemen” met het archief op te lossen. Tegelijkertijd heb ik de kwestie, zoals ze zeggen, uitgebreid benaderd, dus ik heb voor u een kort overzicht opgesteld van verschillende interessante oplossingen voor verschillende taken. Trouwens, in het laatste artikel heb ik gesproken over hoe je het archiefblok in de zijbalk enigszins kunt beperken:

Met deze code geef je de laatste 12 maanden van het archief weer, maar ik zou de rest van de link niet "vergeten", ze moeten gewoon op een andere plaats worden geplaatst - een speciale archiefpagina. Er zijn verschillende opties voor de implementatie ervan. Ten eerste kun je voor deze WordPress-pagina een aparte template maken, waar je archieven kunt weergeven via wp_get_archives, en ten tweede kun je voor hulp terecht bij ontwikkelingen en modules van derden.

Dus plug-ins voor archieven in WordPress:

Archieven opschonen Opnieuw geladen

Schoon Archief Opnieuw geladen— genereert een lijst met berichten die per maand zijn onderverdeeld. Wanneer u op een bepaalde maand klikt, wordt de lijst met artikelen geopend of gesloten met behulp van JavaScript.

Op de website van de auteur staat een voorbeeld en beschrijving van de implementatie van deze functie, waarin hij schrijft dat hij een speciaal caching-mechanisme heeft gebruikt om te werken. Daarom zou deze plug-in uw database niet bijzonder moeten belasten met veel MySQL-query's en zeer efficiënt moeten werken. De enige vraag in dit geval is de combinatie van deze plug-in met - beide plug-ins linken immers naar alle berichten, het is logisch om er één te verwijderen vanwege nutteloosheid - gebruik de sitemap in de vorm van een archiefpagina, of gebruik andere plug-ins voor het archief.

Heatmap-plug-in

Warmte Kaart plug-in Met de plug-in kunt u blogarchieven, categorieën en tags weergeven in de vorm van een originele lijst die enigszins doet denken aan . Activiteit in een bepaald archief wordt weergegeven met een grotere lettergrootte of kleur.

Visueel is de oplossing erg interessant! Op de website van de plug-in wordt echter de ondersteunde versie van WordPress 2.6 aangegeven, maar ik denk dat dit in oudere versies zou moeten werken. Sindsdien hebben er geen grote vernieuwingen meer plaatsgevonden voor het archief. Door de weergave van een lijst met categorieën, tags en archieven te combineren, kunt u een zeer informatieve pagina voor bezoekers creëren.

Slimme archieven opnieuw geladen

Slimme archieven opnieuw geladen— nog een “herladen” plug-in. In eerste instantie vond ik de originele, maar deze wordt sinds het voorjaar en wp 2.3 niet meer ondersteund door de ontwikkelaar, wat natuurlijk niet erg goed is. En toen ontdekte ik, heel toevallig, Smart Archives Reloaded tijdens een zoekopdracht en was aangenaam verrast! Met behoud van dezelfde werkingsprincipes is het uitgebreid met nieuwe configuratie-opties. U heeft met name verschillende opties voor het uitvoeren van het archief:

  • lijst met berichten per maand;
  • een compact blok met links naar jaartallen en publicatiedata;
  • menu op twee niveaus met jaren en publicatiedata;
  • blok met links naar archiefmaanden + lijst met berichten (standaard oude weergave gebruikt in de originele versie van de plug-in).
  • menu + lijst met berichten + JavaScript. En je krijgt een volkomen onwerkelijk en cool archief!

- een zeer origineel dynamisch archief geïmplementeerd in AJAX. Hiermee kun je elk blogbericht vinden via een “tijdelijke publicatieboom”, dat wil zeggen: selecteer eerst het jaar en vervolgens de maand en je kunt een lijst met berichten voor die tijd bekijken. Het is ook mogelijk om het archief per categorie te bekijken.

Eigenlijk vond ik deze plug-in vóór Smart Archives Reloaded, dus ik was er behoorlijk van onder de indruk. De voordelen omvatten in feite het gebruik van AJAX, een archief op datum en categorieën, maar de moeilijkheden zijn de noodzaak om het ontwerp van het archief te veranderen (het ziet er niet erg mooi uit) en lokalisatie.

Instortende archieven

Instortende archieven— met behulp van Javascript implementeert deze plug-in de mogelijkheid om de jaren en maanden van publicaties te onthullen, zoals je bijvoorbeeld kunt zien in de archieven van Blogger. Vooral geschikt voor een zijbalk, maar ook toepasbaar voor een archiefpagina:

Een leuke eigenschap van de plug-in is dat deze een zeer groot aantal instellingen heeft die kunnen worden ingesteld in het WordPress-beheergebied. Dit is een goede module die geschikt is voor wp 2.8 - 3.0.1.

Laatste bericht van elke categorieplug-in

Laatste bericht van elke categorieplug-in— je kunt deze plug-in gebruiken als een kleine toevoeging aan het archief. Bij de naam had je misschien al geraden dat het de nieuwste artikelen voor elke map weergeeft. Dat wil zeggen dat je op de archiefpagina bijvoorbeeld links plaatst naar maandenlange publicaties en het geheel aanvult met deze “prettige” bonus voor lezers:

Ik denk dat een beginnende webmaster vroeg of laat geconfronteerd wordt met het probleem van het weergeven van een archief met berichten, of het nu een blog of een portal is. En veel CMS hebben deze mogelijkheid, of impliceren de aanwezigheid ervan. Met het WordPress-systeem zijn er dus meerdere functies die heel goed in staat zijn om archieven van berichten te implementeren: per categorie, per auteur, per maand, enz. WP-ontwikkelaars bieden geen aparte pagina voor deze behoeften, maar sommige WordPress-thema's kunnen een paginasjabloon bevatten - "archieven".

Uiteraard bevat het systeem bijbehorende widgets die niet alleen een lijst met blogsecties weergeven, maar ook een aparte lijst met berichten per maand. Maar in de zijbalk van een site kunt u niet altijd zulke grote blokken weergeven, die in de loop van de tijd groter worden en bijna de hele ruimte van de zijbalk in beslag nemen. En hier kan het te hulp komen om een ​​aparte pagina te maken voor het weergeven van archieven van publicaties, wat handiger is in vergelijking met dezelfde ""...

Laten we eerst eens kijken wat we op de pagina zullen weergeven. Ten eerste, aangezien dit archieven zijn, is het naast al het andere de moeite waard om het aantal daarin opgenomen records te tonen. En ten tweede: bied op zijn minst een paar opties voor toegang tot eerdere publicaties.

Eerst houden we rekening met de code voor het weergeven van een lijst met categorieën die in de standaardwidget wordt gebruikt:

De code is geconfigureerd om de recordteller weer te geven.

Archiveer de uitvoercode per maand

En de tweede optie voor het weergeven van WordPress-archieven is de standaard “Archief”-widget, die eerdere berichten per maand weergeeft, te beginnen met de eerste publicatie:

Net als de eerste code is deze geconfigureerd om het aantal records weer te geven.

Hoe maak je een archiefpagina?

Om de uitvoer van twee blokken op één pagina te combineren, moet u een nieuwe sjabloon maken op basis van “Page.php”, dat wil zeggen op de basis WordPress-paginasjabloon die in elk thema aanwezig is.

Om dit te doen, is het beter om het themabestand te kopiëren. En begin direct met bewerken op de computer, bijvoorbeeld via de Notepad++ editor.

In de code vinden we de regel die verantwoordelijk is voor het weergeven van de inhoud van de pagina:

En onmiddellijk daarna kunt u archiefblokcodes invoegen (of door de systeemuitvoer "inhoud" te vervangen door de overeenkomstige codes). Het displayontwerp kan naar eigen inzicht worden bewerkt.

Helemaal bovenaan de code voegen we een paar regels toe die deze definiëren als een nieuwe paginasjabloon. Laten we het bijvoorbeeld 'Archieven' noemen:

Vervolgens kunt u het bewerken sluiten en uw wijzigingen opslaan. Hernoem het resulterende bestand “page.php” naar “Archives.php” en upload het naar de sitemap langs het WordPress-themapad.

Verdere bewerkingen kunnen worden voortgezet via het beheerderspaneel (Uiterlijk -> Editor -> Archieven.php). En maak vervolgens een nieuwe pagina aan, geef deze een passende naam en selecteer de nieuwe sjabloon “Archief” in het vervolgkeuzemenu aan de rechterkant.

Voorbeeldcode voor de pagina “Archieven” met blokken gerangschikt in twee kolommen:

Archief van publicaties

Per maand:


Per categorie:

Opmerking! Dit voorbeeld wordt niet correct weergegeven op uw blog. Om het te kopiëren, moet u wijzigingen aanbrengen in overeenstemming met uw WordPress-themasjabloon.

Archieven kunnen zeer nuttig zijn voor uw blog: ze geven uw lezers een gedetailleerd overzicht van al uw berichten en wanneer deze zijn gepubliceerd. Deze archieven leggen informatie vast wanneer u berichten aan uw blog toevoegt. Standaard heeft WordPress standaardmanieren om archieven weer te geven. Na verloop van tijd groeit de lijst met archieven, en wanneer je zo’n archief vervolgens in een zijbalk of widget plaatst, neemt het veel ruimte in beslag.

Gebruik de plug-in om nieuwe functies aan uw archief toe te voegen. Hiermee kunt u het archief weergeven zoals u dat wilt. Er zijn veel archiefplug-ins beschikbaar voor WordPress, we hebben 5 van de beste gratis plug-ins geselecteerd.

1. Hippe archieven

Hippe archieven is een van de populaire archiefplug-ins voor WordPress, die geweldige mogelijkheden heeft en een gevisualiseerde manier biedt om het archief weer te geven. Deze visualisatie maakt uw archief interessant. Je kunt verschillende stijlen en speciale effecten voor je archief uitproberen, zodat het past bij het ontwerp van je blog.

  • Visuele representatie.
  • Veel functies.
  • HTML en CSS weergeven.
  • Caching-functies.

2. Slimme archieven opnieuw geladen

Slimme archieven opnieuw geladen— hiermee kunt u blogberichten groeperen op jaar en maand. Met deze plug-in kunt u navigatie-elementen gebruiken om uw archief interessanter te maken. Deze plug-in neemt heel weinig ruimte in beslag, er zijn niet veel bronnen voor nodig, wat resulteert in het sneller laden van pagina's, en met behulp van de instellingen kunt u uw archief naar wens maken.

Belangrijkste punten en kenmerken:

  • Archieven groeperen op jaar en maand.
  • Navigatie-elementen.
  • Vereist weinig ruimte.
  • Gebruikersinstellingen.

3. Instortende archieven

Instortende archieven– een plug-in waarmee u veel ruimte kunt besparen door een speciale functie te gebruiken om uw archief inklapbaar te maken. U kunt uw archief samenvouwbaar maken op jaar en maand. Dit is erg handig, want als u uw archief in de zijbalk wilt weergeven, kunt u daar veel nuttige ruimte besparen.

Belangrijkste punten en kenmerken:

  • Inklapbare archieffunctie.
  • Inklapbaar archief op jaar en maand.
  • Bespaar ruimte in de zijbalk.
  • jQuery-ondersteuning.

4. Eenvoudig jaarlijks archief

Eenvoudig jaarlijks archief— toont het archief van uw blog per jaar. Hiermee kunt u ook de weergave van bepaalde categorieën beperken. Er is ondersteuning voor meerdere talen, waardoor gebruikers die andere talen spreken kunnen profiteren van deze plug-in.

Belangrijkste punten en kenmerken:

  • Weergave van het archief per jaar.
  • Gemakkelijk te gebruiken.
  • Meertalige ondersteuning.
  • Beperking van de weergave van bepaalde categorieën.

5. Jaarlijks archief

Jaarlijks archief is een gratis archiefplug-in voor WordPress die voldoende functies heeft om uw archief naar wens aan te passen. Met behulp van de widget kunt u archieven per dag, week, maand, jaar en alfa-archieven weergeven. Bovendien kunt u uw archief overal weergeven met behulp van een shortcode.

Deze plug-in biedt ondersteuning voor alle talen.

Belangrijkste punten en kenmerken:

  • Veel functies.
  • Shortcode-optie.
  • Zijbalkwidget.
  • Ondersteunt alle talen.

Conclusie

Gisteren was ik nog een taak aan het voltooien met GoGetLinks en op een van de pagina's overschreed ik het toegestane aantal interne links. Ik bekeek de blog zo dat ik hem had kunnen verwijderen en besefte dat het een archief was. Hoewel dit in principe natuurlijk niet allemaal is begonnen omwille van GGL, wilde ik al heel lang het archief voor al mijn blogs op de een of andere manier moderniseren, maar ik kan gewoon niet de tijd vinden om door een paar plug-ins te snuffelen en vind de optimale voor mezelf. Als je erover nadenkt, heb je niet veel baat bij 10 tot 20 links in de zijbalk naar blogarchieven. Het is onwaarschijnlijk dat iemand informatie zal bestuderen die waarschijnlijk niet langer relevant is. Bovendien is het veel handiger om berichten te zoeken op WordPress-categorieën, tags of zoeken. Persoonlijk heb ik geen zin om het archief volledig te verwijderen, de artikelen te laten linken, maar ik zou het graag op een aparte pagina willen plaatsen - zoiets als een sitemap, maar dan per maand. Maar vandaag heb ik het daar niet over, ik heb het over de functie wp_get_archives en zijn mogelijkheden.

De functie wp_get_archives wordt dus gebruikt om het blogarchief op datum weer te geven. Informatie kan overal in de sjabloon worden weergegeven. De syntaxis van de functie is als volgt:

Standaard heeft het argument de volgende waarden:

"maandelijks" , "limit" => , "format" => "html" , "before" => , "after" => , "show_post_count" => false , "echo" => 1 );

?>

"maandelijks", "limit" => , "format" => "html", "before" => , "after" => , "show_post_count" => false, "echo" => 1); ?>

  • Dat wil zeggen, zonder enige instellingen geeft de functie wp_get_archives het volgende weer:
  • archiveren per maand
  • toont alle beschikbare links zonder beperking in aantal
  • voert het archief uit in LI-lijstformaat
  • vóór elke link wordt niets toegevoegd

en het aantal berichten voor de periode wordt ook niet weergegeven

De parameters van de WordPress-functie wp_get_archives kunnen de volgende waarden aannemen. type

  • (string) — type archieflinks (datums) dat wordt weergegeven:
  • jaarlijks - jaar
  • maandelijks - maanden (standaard)
  • dagelijks - dagen
  • wekelijks - weken
  • postbypost - berichten weergegeven op datum (vaak gebruikt in WordPress-sjablonen om een ​​lijst met de nieuwste blogposts weer te geven. Ik heb hier al over gesproken in het artikel over het weergeven van de nieuwste blogposts en reacties, populaire artikelen. http://tods-blog .com .ua/wordpress/lastpost-comments/

alpha - in alfabetische volgorde, hetzelfde als postbypost, maar in plaats van de datum worden artikelen in alfabetische volgorde weergegeven. beperken

— het aantal archiefrecords dat standaard moet worden weergegeven; formaat

  • (string) - linkformaat voor de archieflijst, er zijn de volgende opties:
  • html - als een gewone LI-lijst (standaard)

    De laatste 20 berichten weergeven:

    We tonen alle blogartikelen in alfabetische volgorde (kan tot op zekere hoogte gebruikt worden als sitemap):

    Als u de parameters van de basisarchiefwidget in WordPress moet wijzigen, kunt u de haak widget_archives_args gebruiken. In het volgende voorbeeld kunt u een archief per jaar weergeven in de zijbalk met een limiet op het aantal items = 7. U moet de code toevoegen aan functies.php.

    function filter_widget_archives_args( $args ) ( $args [ "type" ] = "jaarlijks" ; $args [ "limiet" ] = "7" ; return $args ; ) ;

    add_filter( "widget_archives_args" , "filter_widget_archives_args" , 10 , 1 ) ;

    function filter_widget_archives_args($args) ( $args["type"] = "jaarlijks"; $args["limit"] = "7"; return $args; ); add_filter("widget_archives_args", "filter_widget_archives_args", 10, 1);

    Dat is eigenlijk alles :) Als je vragen hebt, stel ze dan in de reacties. De beste manier om te begrijpen hoe de functie wp_get_archives werkt, is door deze in de praktijk uit te proberen.
    P.S. Bewaker. Voor wie graag leest, bieden wij een interessant project aan waarbij je online e-books kunt downloaden. De site heeft een uitsplitsing naar genre en auteur – het is vrij eenvoudig om te zoeken.