2016-09-26 5 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