Support » Lisäosat ja muokkaukset » postausten kategorisoinnista

  • Moro

    Ongelma olis seuraava:

    Teen uuden postauksen ja kategorisoin sen tulokseksi (tulos). Posti menee sen jälkeen etusivulle ja tulos kohtaan. Jos taas kategorisoin postin vaikka (ajankohtaista), postaus menee vain etusivulle, ei (tulos) kohtaan. Miten saan määriteltyä siten, ettei posti mene etusivulle kuin tietyllä kategorisoinnilla? Eli tulos kohtaan tulos ja ajankohtaista kohtaan ajankohtaista, eikä siten, että ajankohtaista kohdassa on molemmat!

    Nämä kaksi postaus ”widgettiä” on käytössä:
    Category Posts Widget
    Featured Category Posts Widget

    Mitä teen väärin ja missä kohtaa? Entä miten korjaan asian? Olen lueskellut asiaa foorumeilta, mutta mielestäni teen hiukan jotain oikein, kun jotenkin paketti toimii, mutte ei kuitenkaan niin kuin pitäisi…

Esillä 9 vastausta, 1 - 9 (kaikkiaan 9)
  • Moderator Sami Keijonen

    (@samikeijonen)

    Laitatko linkin sivulle, niin on helpompi katsoa mitä tarkoitat.

    Tuleeko toiseen vimpain-alueeseen siis kaikki julkaisemasi artikkelit, vaikka haluat vain tietyn kategorian artikkelit? Ja toisessa vimpain-alueessa tämä toimii?

    Jos yhden kategorian artikkelit onnistuu listaamaan jommalla kummalla noista lisäosista, niin sitten käyttäisin kyseistä lisäosaa molemmissa vimpain-alueissa.

    Thread Starter illu

    (@illu)

    jaakkola.eu on sivusto.

    Haluan etusivulle vain ajankohtaista postit ja sitten toiset postit kohdalle vain tulos postit.

    Sivusto on oma hiekkalaatikko, koetan hahmottaa ongelmat tässä.

    Moderator Sami Keijonen

    (@samikeijonen)

    Toiset postit alapuolella on vain artikkelit kategoriasta Tulos, niinkuin halunnetkin.

    Jos haluat Vimosemmat-otsikon alapuolelle artikkelit vain kategoriasta Ajankohtaista, niin tee se samalla tavalla kuin Toiset postit -kohtakin.

    Jos haluat vain kategorian Ajankohtaista artikkelit oikealle, niin lisää tämä koodi lapsiteeman functions.php tiedostoon tai omaan lisäosaan.

    /* Vain tietyn kategorian artikkelit etusivulla. */
    	add_action( 'pre_get_posts', 'one_category' );
    
    function one_category( $query ) {
    
    	if ( $query->is_home() && $query->is_main_query() ) {
    		$query->set( 'cat', '3' );
    	}
    
    }

    Missä luku 3 on kyseisen kategorian ID, joten tämän joudut melko varmasti vaihtamaan.

    Thread Starter illu

    (@illu)

    Hmm tein, kunten neuvoit, mutta nyt mulla tulee tulos ja ajankohtaista etusivulle. Lisäsin myös functions.php:hen yllä olevan koodin pätkän. Tosin mistä näen kategorioitten id:t? Ainakin itten huomasin, että tässä on hölmö tapa ajatella asioita, kun ensimmäinen mahdollinen numero on jenkki tyyliin nolla.

    Tiedot menevät omaan valikkoon, joten se on nyt oikein, mutta vain toiset postaukset pitäisi näkyä etusivulla, eli ajankohtaista vai pitäisikö sanoa ”vimosimmat” kohta.

    Moderator Sami Keijonen

    (@samikeijonen)

    Kategorian ID:n näet, kun editoit jotakin kategoriaa. Osoiterivillä on pätkä tag_ID=3.

    Thread Starter illu

    (@illu)

    Joo nyt näyttää toimivan.

    Mites, jos noita näytettäviä kategorioita on etusivulla enempi kuin yksi, niin miten naputtelen tuon koodin

    $query->set( 'cat', '3' );

    $query->set( 'cat', '3' , '2' );
    Näin vai?

    Sitten hiukka samaan liittyen olis seuraava kyssäri, mut teenko sille oman kyssärin?

    Thread Starter illu

    (@illu)

    Itse asiassa tää on oikea vastaus

    $query->set( ’cat’, ’3, 2’ );

    Moderator Sami Keijonen

    (@samikeijonen)

    Kyllä juuri noin.

    Thread Starter illu

    (@illu)

    Sitten hiukka samaan liittyen olis seuraava kyssäri, mut teenko sille oman kyssärin?

    Eli sivuilla on kohta toinen postaussivu (vasemmalla valikko), mites teen paketin siten, että siitä klikkaamalla tulee kokonaan uusi sivusto, jossa postit pyörii sen mukaan, mitä sinne on annettu kategoriaksi?

Esillä 9 vastausta, 1 - 9 (kaikkiaan 9)
  • The topic ‘postausten kategorisoinnista’ is closed to new replies.