0
私のシングル{post-type} .phpは機能しません。これは最近の仕事やプロジェクトに基づくカスタム投稿タイプです。 permalinkリンクをクリックすると、single-projects.phpには行かないので、ホームページやインデックスページに移動します。すべての解決策をお願いします。シングル - {post-type} .phpがワードプレスで動作しません
登録ポストタイプ:
//Custom post for Recent work
function projects_post_type() {
register_post_type('projects',
array(
'labels' => array(
'name' => __('Recent Work'),
'singular_name' => __('Recent Work'),
'add_new' => __('Add New'),
'add_new_item' => __('Add New work'),
'edit_item' => __('Edit work'),
'new_item' => __('New work'),
'view_item' => __('View work'),
'not_found' => __('Sorry, we couldn\'t find the work you are looking for.')
),
'public' => true,
'publicly_queryable' => false,
'exclude_from_search' => true,
'menu_position' => 14,
'has_archive' => false,
'hierarchical' => false,
'capability_type' => 'page',
'rewrite' => array('slug' => 'projects'),
'supports' => array('title')
)
);
register_taxonomy(
'filtering_category',
'projects',
array (
'labels' => array(
'name' => 'Filter Category',
'add_new_item' => ' Add New Filter Category'
),
'hierarchical' => true,
'show_admin_column' => true
));
}
add_action('init', 'projects_post_type');
ポートフォリオページ:
<?php
$args = array(
'post_type' => 'projects',
'posts_per_page' => '-1',
);
// the query
$query = new WP_Query($args);
// The Loop
if ($query->have_posts()) ?>
<?php while ($query->have_posts()) : $query->the_post() ; ?>
<div class="portfolio logo" data-cat="logo">
<div class="portfolio-wrapper">
<div class="portfolio-hover">
<div class="image-caption">
<a href="<?php echo get_post_meta(get_the_ID(), 'work_photo', true); ?>" class="label magnefig label-info icon" data-toggle="tooltip" data-placement="left" title="Zoom"><i class="fa fa-eye"></i></a>
<a href="<?php the_permalink(); ?>" class="label label-info icon" data-toggle="tooltip" data-placement="top" title="Details"><i class="fa fa-link"></i></a>
</a>
</div>
<img src="<?php echo get_post_meta(get_the_ID(), 'work_photo', true); ?>" alt="" />
</div>
</div>
</div>
<?php endwhile; ?>
を作業カスタムポストタイプを登録するには、真のそれらのすべてを変更しましたURLを書き換える必要はありませんとにかくデフォルトを使用しています。 "'rewrite' => array( 'slug' => 'projects')という行を削除してください。その後、WordPressのバックエンドにログインし、設定>パーマリンクに移動し、投稿名を選択して保存します。その後、YourSiteUrl/projectsのURLに行きます。 –
変更しましたが、動作しません。 –
'publicly_queryable'をtrueに変更してください。常に動作するかどうかを確認する前に、パーマリンクを再保存してください。 –