WordPressin ohjelmpinti

Liittynyt
27.03.2018
Viestejä
782
WordPress käyttää paljon sille kehitettyjä funktioita, joten teen oman säikeen.

Tarvitsisin id-riippuvaiset ehdot.

Jotta uusia kohtia voisi helposti lisätä, switch toisi selkeyttä, mutta miten saan muutettua seuraavan switch avulla toimivaksi:
Koodi:
$end=7;
if(is_single('23810')) $end=10;end;
elseif(is_single('19161') || is_single('23399')) $end=30;
elseif(is_single('20163')) $end=15;
Seuraavat eivät toimi:
Koodi:
// ei toimi
$id=is_single();
switch ($id) {
    case 23810:
        $end=6;break;
    case 19161:
    case 23399:
        $end=30;break;
    case 20163:
        $end=15;break;
    default:
        $end=7;break;
}
// ei toimi
switch(is_single(&id)){
    case 23810:
        $end=6;break;
    case 19161:
    case 23399:
        $end=30;break;
    case 20163:
        $end=15;break;
    default:
        $end=7;break;
}
 

jad

Liittynyt
22.10.2016
Viestejä
1 210
En tiedä mitä tässä yrität saavuttaa, mutta is_single() palauttaa boolean tyyppisen vastauksen, mikä ei luonnollisestikaan toimi tuolla tapaa switch:n kanssa.
Ehkä haet jotain tälläistä:
Koodi:
$id = get_the_ID();
switch($id) {
    case 23810:
        $end = 6;
    break;
...
}
Ps. typo otsikossa :)
 

Tup3x

Liittynyt
18.10.2016
Viestejä
2 331
Doklumentaation mukaan is_singular palautaa booleanin.
PHP:
<?php
$end = 7;

// $id ilmeisesti tulee jostain ja se sisältää kokonaisluvun.
if (is_single($id)) {
  // Oletus, että id on int.
  switch($id){
    case 23810:
      $end = 6;
      break;
    case 19161:
    case 23399:
      $end = 30;
      break;
    case 20163:
      $end = 15;
      break;
  }
}
 
Liittynyt
27.03.2018
Viestejä
782
En tiedä mitä tässä yrität saavuttaa, mutta is_single() palauttaa boolean tyyppisen vastauksen, mikä ei luonnollisestikaan toimi tuolla tapaa switch:n kanssa.
Ehkä haet jotain tälläistä:
Koodi:
$id = get_the_ID();
switch($id) {
    case 23810:
        $end = 6;
    break;
...
}
Ps. typo otsikossa :)
Tämä ratkaisu toimii, kiitos. Selkeyttää koodia.
PS. Typosta se, että kosketusnäytöllä teen tolkuttoman paljon kirjoitusvirheitä enkä huomannut korjata otsikon virhettä.
 
Toggle Sidebar

Statistiikka

Viestiketjut
237 401
Viestejä
4 159 819
Jäsenet
70 408
Uusin jäsen
allun90

Hinta.fi

Ylös Bottom