2016-07-22 109 views
2

我创造了这个自定义后类型自定义后类型重定向到主页在WordPress

function my_custom_post_game() { 
$labels = array(
'name'    => _x('Game', 'post type general name'), 
'singular_name'  => _x('Games', 'post type singular name'), 
'add_new'   => _x('Add New', 'Game'), 
'add_new_item'  => __('Add New Game'), 
'rewrite'   =>array('slug' => 'game'), 
'edit_item'   => __('Edit Game'), 
'new_item'   => __('New Game'), 
'all_items'   => __('All Games'), 
'view_item'   => __('View Game'), 
'search_items'  => __('Search Game'), 
'not_found'   => __('No Games found'), 
'not_found_in_trash' => __('No Games found in the Trash'), 
'parent_item_colon' => '', 
'menu_name'   => 'Games' 
); 
$args = array(
'labels'  => $labels, 
'description' => 'Holds our Games and Game specific data', 
'public'  => true, 
'menu_position' => 5, 
'supports'  => array('title', 'editor', 'thumbnail','custom-fields',    'comments'), 
'has_archive' => true, 
); 
register_post_type('games', $args); 
} 
add_action('init', 'my_custom_post_game'); 

这是主页上的循环

$counter = 0; 
     $args = array('post_type' => 'Game', 'posts_per_page' => 10); 
     $loop = new WP_Query($args); 
    while ($loop->have_posts()) : $loop->the_post(); 
    echo $post_id[rand(0,sizeof($post_id))]; 
    if($counter < 2){ 
     ?> 
     <a href=<?php get_post_permalink()?>> 
     <div id="mypost" class="col-md-5" style="min-height:400px;"> 
     <?php the_post_thumbnail('large'); 
     ?> 
     </div> 
     </a> 
     <div class="col-md-1"></div> 
    <?php 
    $counter++; 
    } 
    else {?> 
    <a href=<?php get_post_permalink()?>> 
    <div id="mypost" class="col-md-3" href=<?php get_permalink()?>> 
     <!-- post display --> <?php echo get_post_permalink()?> 
     <?php the_post_thumbnail('medium'); ?> 
     </div> 
    </a> 
     <div class="col-md-1"></div> 
     <?php 
     } 
    endwhile; ?> 

永久给人 http://localhost/indigamer/?post_type=game&p=63

但是当我右键单击div块并复制链接时位置,它提供了一个链接到主页

我创造了单game.php在我的主题的根文件夹

这里是代码

<?php get_header(); ?> 

<div id="primary" class="content-area"> 

    <main id="main" class="site-main site-main--single" role="main"> 

    test 

    </main><!-- #main --> 

</div><!-- #primary --> 
+0

仍然无法正常工作。同样的问题 –

+0

你有没有在你的主页上看到每一篇文章? 请问您是否使用过主页的页面模板? – purvik7373

回答

1

我觉得你有几个问题在你的代码中。

尝试添加:

$args = array(
'labels'  => $labels, 
'description' => 'Holds our Games and Game specific data', 
'public'  => true, 
'menu_position' => 5, 
'supports'  => array('title', 'editor', 'thumbnail','custom-fields',    'comments'), 
'rewrite' => array('slug' => 'games'), 
'has_archive' => true, 
); 
register_post_type('games', $args); 
在WP查询

,用毛坯:

$args = array('post_type' => 'game', 'posts_per_page' => 10); 

不要忘记添加

wp_reset_postdata(); 

编辑:看到了一些更多的错误: 您需要做的是

href="<?php echo get_post_permalink(); ?>" 
+0

仍然无效 –

+0

您是否可以访问实际的帖子? – brianxautumn

+0

也可以告诉我你的输出是什么? – brianxautumn