2013-08-22 3 views
0

J'utilise ce code:Erreur de syntaxe dans WordPress

if (in_category('finance')) { 
     include(TEMPLATEPATH.'/category1.php'); 
} elseif (in_category('2')) { 
     include(TEMPLATEPATH.'/category2.php'); 
} else { 
     include(TEMPLATEPATH.'/default.php'); 
} 

Tout fonctionne bien. Quand j'ai la catégorie avec le nom finance, utilisera le modèle de category1.php.

Mais maintenant, je voudrais inclure un fichier de modèle spécifique à base d'une demande d'option comme ceci:

<?php echo $up_options->category1; ?> 

J'insérer ce code de demande d'option dans le premier code comme ceci:

if (in_category('finance')) { 
     include(TEMPLATEPATH.'/$up_options->category1;'); 
} elseif (in_category('2')) { 
     include(TEMPLATEPATH.'/single2.php'); 
} else { 
     include(TEMPLATEPATH.'/category1.php'); 
} 

Je reçois l'erreur suivante avec le code ci-dessus:

[function.include]: failed to open stream: Invalid argument in..... 

Vraiment un ppreciate pour toute aide.

Merci.

Répondre

0

$ up_options est une variable, mais vous l'utilisez comme une chaîne. Essayez de le faire comme ceci:

if (in_category('finance')) { 
    include(TEMPLATEPATH . '/' . $up_options->category1); 
} 
+0

Merci, Ninja. Malheureusement votre code fonctionne pas, la même erreur se produit encore. –

0

include '/$up_options->category1;' sera analysé comme un string que vous utilisez des guillemets simples. Essayer en changeant à des guillemets doubles "/$up_options->category1;"

Je ne pense pas que vous devez ajouter ; enfin, ce sera donc plus approprié

"/$up_options->category1"

Deuxième option déjà suggérée par @ninja. -

TEMPLATEPATH . '/' . $up_options->category1

+0

Merci swapnesh. Ça n'a pas fo R moi. J'ai une autre erreur. –

+0

@AnabeleRosemary ce qui est dans 'echo $ up_options-> category1;'? et collez le code d'erreur complet – swapnesh

+0

Son appel pour le modèle avec le nom: category1.php et category2.php. Voici l'erreur: "Erreur d'analyse: erreur de syntaxe, T_LNUMBER inattendu dans D: \ 0-SERVEUR \ serveur \ htdocs \ wordpress \ wp-content \ themes \ MARIO \ category.php à la ligne 31" –