Over dat redesign dus

Over dat redesign, ik amuseer mij weer een hoedje. Geen zever. Ik doe dat graag zo wat knutselen en aangezien mensen mij aanraden mij af en toe eens te amuseren laat ik het me welgevallen. Edoch. Het is niet als code wat blinkt. Ik zit met een probleem.

Mensen wezen mij er al op: de linklistblogposts, die normaal gezien van een link in de titel voorzien moeten zijn, die doen het niet meer. Dat is van den hond zijn kl* zoals ze dat in Gent zeggen en ook nog wel op andere plaatsen. Hier ten huize Seurinck ben ik de enige die deze uitdrukking bezigt.

Maar ik wijk af. Ik zit in de penarie. Ik ben namelijk tevreden van het vele wit hier tegenwoordig maar die linklist, die moet ook opnieuw werken.

Dat gaat normaal met een plugin en dan pas je een handleiding toe. Pagelines, zo heet mijn huidige template, zit niet zo eenvoudig in elkaar als Twentyten waar de handleiding voor geschreven is. Bij Pagelines lijken ze niet geneigd hun code te herwerken voor mijn specifieke eisen.

Wel denk ik gevonden te hebben waar die titels ergens vandaan komen en waar die linklistplugincodeherwerking zou moeten komen. In de library.templates.php file lees ik

[codebox 1]

Daar zou ik dus ergens

[codebox 2]

En ook wel denk ik

[codebox 3]

Tussen moeten krijgen maar ik weet dus niet hoe want de eerste taal (hoe dom klink ik nu?) dat lijkt me PHP en dat tweede, dat is HTML met daarin dan een PHP dingesdinges. En dan ben ik dus uitgepraat want Nederlands en een lik Engels, dat gaat nog maar hier krijg ik niet zo’n vat op eigenlijk.

Iemand toevallig ooit met hetzelfde probleem gezeten? Iemand voor de vuist weg een antwoord? Zit ik op het juiste spoor? Kan je dat zien? Geef me een teken, you geeks out there.

Ook voor het formateren van die code zou ik wat beter moeten vinden maar ik maak mijn punt ergens wel denk ik.

8 Comments

  1. Van je theme files blijft je best af. De oplossing zal moeten werken via functions.php, het bestand dat speciaal gemaakt is om themes aan te passen.

    In die functions.php moet je tegen jouw WordPress zeggen: in bestand X moet je code Y vervangen door code Z.

    Op het eerste zicht denk ik dat jouw custom code thuishoort na die eerste ‘elseif’. Als je niet helemaal zeker bent is het uiteraard wel een heel geklooi. Een van de redenen waarom een testblog handig is.

  2. Je zit zo te zien op het juiste spoor, maar ik snap wel dat de 2 verschillende manieren om hetzelfde te doen (PHP en HTML mengen) nogal verwarrend kunnen zijn.

    Op zich is het goed om eens te kijken wat de code doet. Deel 1 is de functie, die checkt een aantal zaken en doet op basis daarvan een andere output.

    Deel 2 doet eigenlijk hetzelfde. Als het een linked-list doe je regel 1, in alle andere gevallen regel 2.

    Wat je dus eigenlijk wil doen is de test uit deel 2 toevoegen aan deel 1. Anders gezegd: als het een linked list is doe dan zoals in deel 2. In alle andere gevallen doe je gewoon wat je tevoren al deed. Daarvoor moet hij wel iets anders geschreven worden (als PHP met daarin HTML, niet als HTML met daarin PHP (heel soms haat ik computers))

    Om een lang verhaal kort te maken en omdat ik vrees dat ik het eigenlijk niet duidelijker gemaakt heb:

    je kan

    function pagelines_get_post_title( $format = '' ){

    if ( is_singular() ) {

    vervangen door

    function pagelines_get_post_title($format = '')
    {
    if (is_linked_list()) {
    echo ''. the_title() . ' →';
    } elseif (is_singular()) {

    en normaal gezien zou het dan moeten werken

  3. Juist beseft dat er in mijn vorige reactie een foutje zit. De echo is verkeerd en moet uiteraard $title = zijn, maar dat had iedereen natuurlijk al wel door

    1. [er is precies iets mis met uw comments, hierbij de gecorrigeerde versie]

      Je zit zo te zien op het juiste spoor, maar ik snap wel dat de 2 verschillende manieren om hetzelfde te doen (PHP en HTML mengen) nogal verwarrend kunnen zijn.

      Op zich is het goed om eens te kijken wat de code doet. Deel 1 is de functie, die checkt een aantal zaken en doet op basis daarvan een andere output.

      Deel 2 doet eigenlijk hetzelfde. Als het een linked-list doe je regel 1, in alle andere gevallen regel 2.

      Wat je dus eigenlijk wil doen is de test uit deel 2 toevoegen aan deel 1. Anders gezegd: als het een linked list is doe dan zoals in deel 2. In alle andere gevallen doe je gewoon wat je tevoren al deed. Daarvoor moet hij wel iets anders geschreven worden (als PHP met daarin HTML, niet als HTML met daarin PHP (heel soms haat ik computers))

      Om een lang verhaal kort te maken en omdat ik vrees dat ik het eigenlijk niet duidelijker gemaakt heb:

      je kan

      function pagelines_get_post_title( $format = '' ){

      if ( is_singular() ) {

      vervangen door

      function pagelines_get_post_title($format = '')
      {
      if (is_linked_list()) {
      $title = ''. the_title() . ' →';
      } elseif (is_singular()) {

      en normaal gezien zou het dan moeten werken

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.