2012-02-01 13 views
-2
<?php 
    $dbhost = "localhost"; 
    $dbuser = "test"; 
    $dbpass = "testpass"; 
    $dbname = "testdb"; 

    foreach((get_the_category('orderby=ID&order=ASC')) as $childcat) 
    { 
    if (cat_is_ancestor_of(8, $childcat)) 
    { 
     echo $childcat->cat_ID . ; 
    } 
    } 
?></span> 
</ul> 

は、これは私が正しく、PHPでの表示値を持っていますが、私はこのエラーを取得しています上記のコードであります?ここに構文上の問題はありますか?値を正しく表示するだけでなく、このエラーも表示します。トラブルシューティング「構文エラー、予期しない 『』」

+0

すべての返信をありがとうが、もし私がecho $ childcat-> cat_ID;データベースからのカテゴリの値は表示されません。私が含まれている場合。最後に、このエラー、任意のアイデアでカテゴリを正しく表示しますか? –

+0

そのIDは0または1ですか? – animuson

+0

申し訳ありません私はPHPの初心者です。しかし、私はprint_r($ childcat)を試しました。 echoコマンドの代わりに何も表示せず、何も表示しませんでした。私も0と1を変更しようとしましたが、何も表示されません。 - (cat_is_ancestor_of(1、$ childcat))の場合、上記のコマンドでIDを1に変更しましたが、それでも同じ値を表示しました。私はちょうどこのポストに従っています:http://wordpress.org/support/topic/how-to-display-the-child-category-of-a-specific-parent-category –

答えて

4

私は、これはライン20であると仮定しています:

echo $childcat->cat_ID . ; 

あなたがに追加する文字列を逃しています。文字列を追加しない場合は、.演算子を使用しないでください。

1
echo $childcat->cat_ID . ; 

あなたはその末尾に期間があります。

0

問題は、この行です:

echo $childcat->cat_ID . ;

ピリオド(ドット)PHPでの連結演算子があるので、プリプロセッサは(あなたが何かを連結するために期待しているが、終わりの声明を得ています;)代わりに。

+0

echo $ childcat-> cat_IDの場合値は表示されません。私が含まれている場合。それはカテゴリを正しく、任意のアイデアを表示しますか? –

0

コードに誤りがあります。

変更

echo $childcat->cat_ID . ; 

echo $childcat->cat_ID ; 
0

へのvar_dump($のchildcat)を使用してみてください。出口; 20行目の前に$ childcatが何を含んでいるかを見ると、常に何かが返されます。変数が空の場合、var_dumpはnullを返しますので、試してみてください。また、$ childcat-> cat_IDにvar_dumpを実行してその値を確認してください。 '。'が付いた20行目演算子が間違っていて、最後に連結演算子を追加して出力されている理由を知る必要があります。これはvar_dumpで変数をチェックし、得られた結果に従って前進します。

関連する問題