我試圖爲列出菜單項的查詢動態分配排序順序(存儲在下面的$ current_sort中)。如何在查詢數組中動態插入orderby語句
如果我硬編碼的排序順序,它工作正常,但是,當我嘗試動態地將排序參數分配給字符串,它失敗。我錯過了什麼?
$current_sort = ", 'orderby' => 'title', 'order' => 'asc'";
$myposts = get_posts(
array(
'cat' => "$cat,-$catHidden",
'numberposts' => $my_current_count . $current_sort
));
//If I hard code the value of $current_sort it works fine
$myposts = get_posts(
array(
'cat' => "$cat,-$catHidden",
'numberposts' => $my_current_count,
'orderby' => 'title',
'order' => 'asc'));
是什麼失敗? –
一個方法是動態的而另一個不是?沒有什麼能夠阻止你寫'orderby'=> $ sortField'。將字段名稱和排序方向與'$ currentSort'內的內容區分開來應該不會那麼困難。 – Jon