Suport » Probleme și soluții » Problema portofolio archieve PHP

  • kingofleonalewis

    (@kingofleonalewis)


    Salutare baieti,

    Ma bucur foarte tare ca am gasit acest forum dedicat iubitorilor de cod.

    As vrea sa va intreb cum pot rezolva o problema/eroare dintr-un template de WordPress.
    Am creat un portofoliu dupa tutorialele lor si primesc Warning: in_array() expects parameter 2 to be array, null given in /home/assistbs/public_html/wp-content/themes/assistbs/archive-portfolio.php on line 238 si alte linii.
    Website-ul este http://www.assistbs.ro/portfolio

    Nu stiu ce trebuie sa fac, ca ar trebui sa imi afiseze un filtru de sortare pentru portofoliu si primesc erorile astea.

    Sincer nu ma descurc prea bine de asta o sa postez liniile exacte unde e intalnita eroarea: (238 si 241)

    232 $portfolio_filter = array();
    
    233	if(is_array($taxonomys)) {
    $tax = 1;
    foreach ($taxonomys as $key => $value ) {
    
    238	if($taxonomys[$key]->parent == 0 && isset($taxonomys[$key]->name) && in_array($taxonomys[$key]->name, $used_taxonomys) && in_array($taxonomys[$key]->slug, $current_projects) ) {
    echo '
    <li><a href="#">'.lambda_translate_meta($taxonomys[$key]->name).'</a></li>
    ';
    }
    241	if(in_array($taxonomys[$key]->name, $used_taxonomys) && $taxonomys[$key]->parent != 0 && in_array($taxonomys[$key]->slug, $current_projects) ) {
    echo '
    <li><a href="#">slug.'_filt">'.lambda_translate_meta($taxonomys[$key]->name).'</a></li>
    ';
    }
    $tax++;
    }
    }
    
    248	?>

    Va multumesc anticipat!

Vizualizare 6 răspunsuri - 1 la 6 (din 6 în total)
  • Salut, in linia 238 vad ca folosesti variabilele: $used_taxonomys si $current_projects din pacate in codul pe care l-ai postat nu pot sa vad unde sunt ele initializate, crezi ca poti sa afisezi mai mult cod? poate chair tot? (poti folosi pastebin.com si link catre el pentru a posta multe randuri).

    Inițiator fir de discuții kingofleonalewis

    (@kingofleonalewis)

    http://pastebin.com/GQZ8xSiV

    Multumesc frumos,jnhghy 🙂

    Moderator Alin Marcu

    (@deconf)

    Scoate $current_projects = array(); din buclă și pune-l după linia 49, ca să scapi de warnning-uri inutile și apoi postează restul erorilor pe care nu le poți rezolva.

    Inițiator fir de discuții kingofleonalewis

    (@kingofleonalewis)

    Multumesc frumos, Alin!
    Au disparut erorile, dar nu apare filtrul de sortare al portofoliului.

    Moderator Alin Marcu

    (@deconf)

    If-ul de pe linia 50

    if(is_array($lambda_meta_data->get_the_value('cb_project_type'))) {

    nu se validează și deci array acela rămânea neinițializat.

    Fă un var_dump($lambda_meta_data->get_the_value('cb_project_type')); înainte de condiția de mai sus să vedem ce ai acolo sau dacă este ceva.

    $lambda_meta_data este o variabilă globală și nu avem de unde să știm ce ai în ea …

    Inițiator fir de discuții kingofleonalewis

    (@kingofleonalewis)

    Am obtinut un NULL 🙂

Vizualizare 6 răspunsuri - 1 la 6 (din 6 în total)
  • Subiectul „Problema portofolio archieve PHP” este închis pentru răspunsuri noi.