自定义帖子类型重定向到wordpress中的主页

时间:2016-07-22 05:42:51

标签: php html wordpress web

我创建了此自定义帖子类型

    Dim lblTest As New Label
    lblTest.ID = "lblTest"
    lblTest.Text = "Text Here"
    lblTest.CssClass = "myClass"
    PlaceHolder1.Controls.Add(lblTest)

这是主页上的循环

 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' );

永久链接给出了     http://localhost/indigamer/?post_type=game&p=63

但是当我右键单击div块并复制链接位置时,它会提供指向主页的链接

我在主题的根文件夹

中创建了single-game.php

这是代码

 $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; ?>

1 个答案:

答案 0 :(得分: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查询中

,使用slug:

$args = array( 'post_type' => 'game', 'posts_per_page' => 10 );
不要忘记添加

wp_reset_postdata();

编辑:看到更多错误: 你需要做

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