Blogin uudet ominaisuudet (WordPressin konepellin alla rassailua)

Huhhuh sanoi mummo lumessa. Nimittäin rakentelin tässä blogiin uuden ominaisuuden (useamman postauksen selauksen) ja parantelin sivuston vieraskirjan toimintaa (nyt vieraskirjan kenttien viereen ilmestyy punainen teksti ja käyttäjä ohjataan virheelliseen kohtaan mikäli vaaditut kohdat menevät väärin...)

Ja ei, minä en tee tätä helpoimman kautta, että ottaisin käyttöön jonkun valmiin WordPress teeman ja tekisin sisällön sinne. Eihän semmoisessa opi mittään höh.

Ylänavigoinnista voidaan nyt siirtyä blogiosastolla aina kolmen postauksen hypyissä eteen ja takaisin päin. Sitten jos kliksauttaa jotakin postausta joko otsikosta tai "lue lisää..." linkistä, niin pääsee lukemaan itse postausta.

Useampi tuntihan tässä vierähti ja taas tuli opittua uutta WordPressistä ja kuinka tuo järjestelmä toimii palvelimella.

Alla listaa muutamista ratkotuista ongelmista/muista seikoista:

  • Blogipostauksen oikeasta sisällöstä tehdyn lyhenteen saaminen oikean otsikon alle...
  • Yläpalkin navigoinnin teknillinen toteutus
  • get_posts() -funktion argumentin offset-toiminta (eli offset-määrityksellä saadaan X-määrän postauksen hyppäys helposti tehtyä)
  • sivujen layoutin saaminen oikeaksi...

Alla lyhyesti toiminnallisuus php-muodossa (ainakin olennaisimmat funktiot) jos jotakuta kiinnostaa:

// Muuttuja selausOffset lasketaan URLista...
$args = array( 'posts_per_page' => 3, 'offset'=> $selausOffset, 'order' => 'desc', 'orderby' => 'date');

// Haetaan kolme viimeisintä postausta offsetin mukaan
$myposts = get_posts( $args );

// käsitellään postaukset ja otetaan tarvittavat tiedot talteen
foreach( $myposts as $post )
{ 
 setup_postdata($post);
 $date = $post -> post_date; 
 $comments = $post -> comment_count;
 // Napataan ID talteen ja tehdään linkki
 $postid=get_the_ID();
 $postByID = get_post($postid);
 $post_content = $postByID -> post_content;

... lyhenteen tulostus, linkkien ja pvm:n teko/tulostus ...
}

Asiaan perehtynyt kaiketi huomaa että tässä ei ole mistään rakettitieteestä kyse.

BTW jos teet sivuja WordPressin PageBuilder-lisäosalla...

...ja sinun täytyy muokata jotakin sivua ihan HTML-muodossa, niin asenna black-studio-tinymce-widget -vimpain WordPressin lisäosalistalle. Kyseinen vimpain lisää uuden "editori"-palikan widget-listalle. Mistäs tämä tämmöinen kumpuaa? Noooh... kerronpa pienen tarinan:

Eräällä "asiakkaalla" oli ongelmana, että hän ei millään ilveellä saanut lisättyä yksinkertaista linkkiä kotisivuilleen, joiden pohjana on WordPress ja jokin teema. Sivut oli tehty pagebuilderilla ja siellähän on niitä valmiita palikoita, joita voit sivun "leiskaan" eli sivuston elementtien asetteluun lisätä mielin määrin. Kun yritti editorista lisätä linkin kyseisen pagebuilderin elementtiin, niin tallennettaessa linkki hävisi. Jostain syystä pagebuilderin sisäänrakennettu moottori riisui kaikki ylimääräiset HTML-muotoilut sisällöstä pois, jolloin jäljelle jäi vain teksti tähän tyyliin: www.hutasu.net (huomaatko, ei linkkiä 😉 ).

Ratkaisu tähän oli tinymce-vimpain, joka sallii HTML:n lisäilyn kun lisää pagebuilderin valikoista em. "editori"-palikan...

Tehtävää TODO-listalle:

Noniin, se siitä... Seuraavaksi kaiketi pitäisi alkaa tekemään jonkin sortin RSS-syötehommelia tästä blogista. Sekin täytyy tietenkin tehdä PHP-koodilla tai ehkä käytän suosiolla jotain WordPressin Widgettiä mene ja tiedä. Täytyy pohdiskella ja googletella mikä olisi helpoin ja fiksuin tässä tilanteessa.

Mutta nyt joutaa nukkumaan, eihän tässä enää pysy ajatuskaan päänupissa.

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *