2016-03-29 2 views
0

ich versuche, eine Vorlage für einen benutzerdefinierte Post-Typen zu schaffen, so registrierte ich den Post-Typen:erstellen Vorlage für benutzerdefinierten Post Typen

function aran_create_post_types(){ 
    register_post_type('aran_agencies', 
     array(
      'labels' => array(
       'name'   => __('Agencies', 'aran'), 
       'singular_name' => __('Agencies', 'aran'), 
       'add_new_item' => __('Add new agency', 'aran'), 
      ), 
      'public'  => true, 
      'has_archive' => true, 
      'supports'  => array(
       'title', 
       'editor', 
       'thumbnail', 
       'custom-fields', 
      ), 
     ) 
    ); 
} 
    add_action('init', 'aran_create_post_types'); 

Dann erstelle ich eine Datei „Single-aran_agencies.php“ genannt, und setzen Sie den folgenden Code ein:

echo "this is single agency page"; 

Aber wenn ich versuche, eine Agentur den Eintrag zu sehen, bekomme ich 404-Seite. Das Gleiche passiert mit der Archivseite. Hier ist mein single.php Code, die ich von einem übergeordneten Thema erben:

get_header(); 
$show_sidebar = get_post_meta($post->ID, 'show_sidebar_checkbox', true); 
if ($show_sidebar == 'yes'): 
    $bootstrap_sidebar_dep = 'col-sm-8'; 
else: 
    $bootstrap_sidebar_dep = 'col-sm-12'; 
endif; 
?> 
<div class="container"> 
    <div class="row"> 
    <div id="primary" class="content-area <?php echo apply_filters('primary_bootstrap_class', $bootstrap_sidebar_dep); ?>"> 

     <div id="content-top-wa" class="widget-area"> 
     <?php dynamic_sidebar('content-top') ?> 
     </div><!-- #content-top-wa --> 

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

     <?php while (have_posts()) : the_post(); ?> 

      <?php get_template_part('content', 'single'); ?> 

      <?php faster_post_nav(); ?> 

      <?php 
       // If comments are open or we have at least one comment, load up the comment template 
       if (comments_open() || '0' != get_comments_number()) : 
        comments_template(); 
       endif; 
      ?> 

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

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

     <div id="content-bottom-wa" class="widget-area"> 
     <?php dynamic_sidebar('content-bottom') ?> 
     </div><!-- #content-bottom-wa --> 

    </div><!-- #primary --> 
<?php 
    if ($show_sidebar == 'yes'): 
     get_sidebar();  
    endif; 
?> 
    </div><!-- .row --> 
</div><!-- .container --> 
<?php get_footer(); ?> 

Was mache ich falsch hier?

Jede Hilfe wird zu schätzen wissen!

Antwort

0

Try this:

Erstellen Sie ein neues WP_Query für Ihren neuen Beitrag Art, so dass Sie hinzufügen würde:

// Args for your Post Type: 
$args = array (
    'post_type' => array('aran_agencies'), 
); 

// The New Query 
$agencies = new WP_Query($args); 

Dann könnten Sie ersetzen:

while (have_posts()) : the_post(); 

Mit

while ($agencies->have_posts()) : $agencies->the_post(); 
Verwandte Themen