2016-09-26 52 views
0

我想顯示主題選項中的所有自定義帖子,我正在使用主題選項框架插件。以下是可以抓取所有頁面的代碼,但我不知道如何獲取複選框中的所有帖子,以便用戶可以選擇在主頁上顯示哪些自定義帖子。顯示所有帖子的主題選項

// Pull all the pages into an array 
$options_pages = array(); 
$options_pages_obj = get_pages('sort_column=post_parent,menu_order'); 
$options_pages[''] = 'Select a page:'; 
foreach ($options_pages_obj as $page) { 
    $options_pages[$page->ID] = $page->post_title; 
} 

回答

0

的選擇是:

<?php 
$args = array('posts_per_page' => -1); 
$posts = get_posts($args); 
if($posts) { 
echo "<select>"; 
    foreach ($posts as $post) { 
    echo "<option value="$post->ID">"; 
    echo $post->post_title; 
    echo "</option>"; 
    } 
    echo "</select>"; 
    wp_reset_postdata(); 
} 
?> 

對於複選框是:

<?php 
$args = array('posts_per_page' => -1); 
$posts = get_posts($args); 
if($posts) { 

    foreach ($posts as $post) { 
    echo "<div>"; 
    echo "<label>".$post->post_title."</label>"; 
    echo "<input name='posts[]' value='".$post->ID."' type='checkbox' />"; 
    echo "</div>"; 
    } 
    wp_reset_postdata(); 
} 
?> 
+0

https://codex.wordpress.org/Template_Tags/get_posts – WordpressDave

+0

或U可以使用:HTTPS ://codex.wordpress.org/Class_Reference/WP_Query – WordpressDave

+0

非常感謝它的工作,但在選擇框中顯示:(我想顯示覆選框 – Atif

相關問題