2015-04-14 65 views
0

我想後誰擁有自定義字段值「說唱」對自定義文本字段「音樂型」獲取後反對票特定的自定義字段值

$artists = array('posts_per_page' => 50, 'offset'=> 0, 'meta_key' => 'music-type', 'meta_value' => 'Rap', 'order'=>'ASC'); 
$artists_lst = get_posts($artists); foreach ($artists_lst as $post) : setup_postdata($post); 
$post_id=$post->ID; 
<li><a href="#"><?php echo $post_id; ?></a></li> 
<?php endforeach; ?> 
</ul> 
+0

您的示例代碼看起來不像格式正確。你在使用什麼CMS /博客? – Twisty

+0

thanx回覆,即時通訊使用wordpress – Habib

+0

$ artists = array('posts_per_page'=> 50,'offset'=> 0,'meta_key'=>'music-type','meta_value'=>'Rap','order '=>'ASC'); $ artists_lst = get_posts($ artists); foreach($ artists_lst as $ post):setup_postdata($ post); $ post_id = $ post-> ID; echo $ post_id – Habib

回答

0

解決了問題,使用get_pages而不是get_posts。

0

https://codex.wordpress.org/Function_Reference/get_post_custom_values我會嘗試:

$artists = array('posts_per_page' => 50, 'offset'=> 0, 'meta_key' => 'music-type', 'meta_value' => 'Rap', 'order'=>'ASC'); 
$artists_lst = get_posts($artists); 
foreach ($artists_lst as $post) : 
    setup_postdata($post); 
    $post_id=$post->ID; 
    if(get_post_custom_values('music-type', $post_id) == "Rap"):?> 
    <li><a href="#"><?php echo $post_id; ?></a></li> 
    <?php endif; 
endforeach; ?> 

函數info頁面報告它返回一個數組,所以你可能需要在比較之前將它推入一個變量。像:

$music_type = get_post_custom_values('music-type', $post_id); 
if($music_type[0] == "Rap"):?> 

希望有所幫助。

+0

感謝rplying ..和srry後期rplying ...這不起作用,因爲音樂類型超過了值,它不僅會返回說唱。我嘗試了一段時間,但它沒有wrk ... – Habib

+0

如果我可以獲得特定頁面的所有孩子的頁面ID,那麼它也會爲我工作。 這樣子 $ artists = array('posts_per_page'=> 50,'offset'=> 0,'child_of'=> 4,'order'=>'ASC'); 但這也不wrking .. :( – Habib

相關問題