PHP: Ben bir değişkeni içinde bir if deyimi koyabilir miyim?

0 Cevap php

Ben PHP hala biraz bir acemi değilim, bu aptalca bir soru ise çok üzgünüm =)

Ne yapmaya çalışıyorum benim RSS beslemesi içine birden fazla değerleri ("maddeler") ile özel bir alan eklemek, bir WordPress blog olduğunu. (Ben de başlıkları "Malzemeler" ve "Talimatlar" eğer deyimi içinde neden olan, yemek tarifleri değil, diğer mesaj var.) İşte benim tüm kod şimdiye kadar:

    <?php
    function insertIngredients($content) {
     /* get ingredients into variable $recipeStuff */
     $recipeStuff = 
   if ($ingredients = get_post_custom_values('ingredients')) {
    echo '<h3>Ingredients</h3><ul id="ingredients">';
    foreach ( $ingredients as $key => $value ) {
   echo '<li>';
   echo $value;
   echo '</li>';
    } 
    echo '</ul><h3>Instructions</h3>';
   }
     /* add before content */
        $content = $recipeStuff . $content;
        return $content;
    }
    /* Do it! */
    add_filter('the_excerpt_rss', 'insertIngredients');
    add_filter('the_content_rss', 'insertIngredients');
    ?>

Ama olsun bir "beklenmeyen IF" hata, bu yüzden ben sadece oraya koymak başka nasıl düşünemiyorum) = I $ recipeStuff değişkeni içinde tüm bu koyamazsınız sanırım.

(Bu konularda, EĞER deyimi ben sayfa üzerinde mesaj kullanmak tam olarak ne olduğunu ve mükemmel çalışıyor!)

Çok herhangi bir yardım için şimdiden teşekkürler! = D

UPDATE!

İşte şimdi benim kodda ne var:

function insertIngredients($content) {
/* test for presence of ingredients & set variables */
if ($ingredients = get_post_custom_values('ingredients')) {
    $heading1 = '<h3>Ingredients</h3><ul id="ingredients">';
    foreach ( $ingredients as $key => $value ) {
        $ings = '<li>' . $value . '</li>';
    }
    $heading2 = '</ul><h3>Instructions</h3>';
}
/* if no ingredients, variables are empty */
else { $heading1=''; $ings=''; $heading2=''; }

$recipeStuff = $heading1 . $ings . $heading2 ;

/* add before content */
    $content = $recipeStuff . $content;
    return $content;
}
/* Do it! */
add_filter('the_excerpt_rss', 'insertIngredients');
add_filter('the_content_rss', 'insertIngredients');

Ben artık bir hata mesajı alıyorum, ama malzemeler rss feed gösterilmesini değildir. Ben bir şey bu (durum olurdu neden bilmiyorum ama) bir etkiye sahip bir süre alır eğer hala koduyla yanlış, ya da çünkü eğer emin değilim? Bir fark yaparsa ben, FeedBurner kullanın.

Çok teşekkürler cevaplar için, herkes. Ben birkaç farklı şeyler denemek ve bir süre sonra tekrar güncellemek için gidiyorum. Teşekkürler! =)

0 Cevap