Çok siteli bir ağ çalıştırıyorum ve swith_to_blog () kullanan bir sql sorgusu kurulum var; ve gönderileri sorgular.
Sorgu yeni bir WP_Query içinde bildirmek ve aslında başka bir sorgu ile birleştirmek bir yolu var mı?
Temelde ben bunu yaparsanız:
$number1 = new WP_Query($multisitequery);
Şununla birleştirebilir miyim:
$number2 = new WP_Query($normalquery);
$normalquery
sayfalama, sayfa başına, alıntı, başlık vb. ayarları portföy kısa kodunda tutar.
Yeni sorgumdan sorgulanan yayınları içermesini istiyorum $multisite
.
Bu başarılabilir mi? Sadece yepyeni bir kısa kod kurulum lol oluşturmaktan kurtarmak isteyen
Şimdiden çok teşekkürler. Rory
DÜZENLEME ========
Ne var:
$portfolio = array();
$portfolio = $settings;
Daha sonra benim portföy fonksiyonu "sonuçta $ ayarları ['seçenekleri']" sonra ben var:
$portfolio_query = new WP_Query( $portfolio );
$portfolio_query
Sayfa şablonunda bir döngü kullanır.
Bunun gibi ekstra bir sorgu eklemek istiyorum:
global $wpdb, $blog_id, $post;
$blogs = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM wp_blogs ORDER BY blog_id" ) );
$globalcontainer = array();
foreach ($blogs as $blog){
switch_to_blog($blog->blog_id);
$globalquery = query_posts($args);
$globalcontainer = array_merge( $globalcontainer, $globalquery );
restore_current_blog();
}
i $globalcontainer
içine birleştirmek için dizi olacağını varsayalım wp_query();
.
Yani cevapladığın gemide alarak, teorik olarak ben sadece:
$mergedqueryargs = array_merge($portfolio , $globalcontainer);
$portfolio_query = new WP_query($mergedqueryargs);
Bu doğru olur mu?
İkincisi, array_merge dizi anahtarının üzerine yazma ..... Üzerine yazma işlemini nasıl durdurabilirim?