2013-03-10 3 views
0

Я создал пользовательский тип сообщения (сотрудник bio) и пользовательский шаблон для отображения выдержек, прикрепленных изображений и получения ссылки для ссылки на пользовательский тип сообщения.пользовательский шаблон типа post возвращает неправильную постоянную ссылку в цикле

Когда я использую свой собственный шаблон для прокрутки своего пользовательского типа сообщения, он получает прикрепленное изображение и выдержку, но когда я использую get_permalink() в цикле, он возвращает постоянную ссылку на страницу, на которой используется шаблон, а не на ссылку permalink из каждого поста, который он перебирает, я измучился, поэтому я, вероятно, что-то пропускаю.

таможенный пост тип (functions.php)

add_action('init', 'employee_bio',1); 

    function employee_bio() { 
     $feature_args = array(
      'labels' => array(
      'name' => __('Employee Bios'), 
      'singular_name' => __('Employee Bio'), 
      'add_new' => __('Add New Bio'), 
      'add_new_item' => __('Add New Bio'), 
      'edit_item' => __('Edit Bio'), 
      'new_item' => __('New Bio'), 
      'view_item' => __('View Bio'), 
      'search_items' => __('Search Employee Bios'), 
      'not_found' => __('No Employee Bio found'), 
      'not_found_in_trash' => __('No Employee Bio found in trash') 
     ), 
     'public' => true, 
     'show_ui' => true, 
     'capability_type' => 'page', 
     'hierarchical' => true, 
    'has_archive' => false, 
    'can_export' => true, 
     'rewrite' => array('pages' => true, 'with_front' => false), 
     'menu_position' => 20, 
     'supports' => array('title', 'editor', 'thumbnail','excerpt', 'page-attributes','post-formats') 
    ); 
    register_post_type('bio',$feature_args); 
} 

пользовательского шаблона (bio_overview.php)

<?php get_header(); ?> 
<?php $loop = new WP_Query(array('post_type' => 'bio')); ?> 
<div id="primary" class="content-area"> 
     <div id="contentwide" class="site-content" role="main"> 

      <?php while ($loop->have_posts()) : $loop->the_post(); ?> 

       <div class="bio_summeries"> 

        <div class="mini_headshot"> 
         <?php echo the_post_thumbnail('full');?> 
        </div> 

        <p class="bio_excerpt"> 
         <?php the_excerpt(); ?> 
        </p> 
        <a href="".<?php get_permalink();?> .""> Read More > </a> 
        <!--<div class="read_more_bio"></div>--> 

       </div> 

       <?php //comments_template('', true); ?> 

      <?php endwhile; // end of the loop. ?> 

     </div><!-- #content .site-content --> 
    </div><!-- #primary .content-area --> 

ответ

0

Нашел, я должен был удалить лишние кавычки и конкатенацию из <a> tag и echo результат. Таким образом: <a href="".<?php get_permalink();?> .""> Read More > </a> становится: <a href="<?php echo get_permalink();?>"> Read More > </a>

Какой из них работает. Теперь, время, чтобы немного поспать.

Смежные вопросы