phpの配列内でifelseステートメントを使用できないとは思いもしませんでした。私はstackoverflowを検索し、短縮バージョンが実際に正常に機能するはずであることを発見しました。
私はそれを試しましたが、それでもエラーがあり、ページがロードされません、私のコード:
query_posts (array(
($prefooter_order_logic == 'xviews' ? "'v_sortby' => 'views', 'v_orderby' => 'desc'," : "")
'order' => 'DESC',
'orderby' => $prefooter_order_logic,
'posts_per_page' => '10',
'post_type' => 'post',
'category_name' => $prefooter_category_select
));
これは私にエラーを与えません:
しかし、それは機能しません...
($prefooter_order_logic == 'xviews' ? "
'v_sortby' => 'views',
'v_orderby' => 'desc',
" : "
'order' => 'DESC',
'orderby' => $prefooter_order_logic,
"),
私は遊ぶのをやめて、それを最も簡単な方法で行うことにしました:
ところで、これがそれを行うための最良の方法であるかどうかについて何か考えはありますか?か否か?
if ($prefooter_order_logic == 'xviews') {
query_posts (array(
'v_sortby' => 'views',
'v_orderby' => 'desc',
'posts_per_page' => '10',
'post_type' => 'post',
'category_name' => $prefooter_category_select
));
} else {
query_posts (array(
'order' => 'DESC',
'orderby' => $prefooter_order_logic,
'posts_per_page' => '10',
'post_type' => 'post',
'category_name' => $prefooter_category_select
));
}