2016-09-28 9 views
0

私は最初のワードプレステーマを作ろうとしていて、私のブログのシングルページでいくつか問題があります。 [私のブログページ] [1]Wordpress:カスタムポストタイプのシングルページがインデックスページを代わりに表示

私はblog_postというカスタムポストタイプです。 これは私のサイトexの下位層にあるときにのみ起こるようです。 {url}/blog_post /ここのページは私のインデックスページに似ています。

私の仕事ページでは、私の単一ページに問題はなく、パーマリンクには{url}/work_post/attachがありません。 [私の仕事のページ] [2]

私は誰かが私の混乱の意味を理解することを願って

define(SINGLE_PATH, TEMPLATEPATH . '/single'); 

/** 
* Filter the single_template with our custom function 
*/ 
add_filter('single_template', 'my_single_template'); 

/** 
* Single template function which will choose our template 
*/ 
function my_single_template($single) { 
global $wp_query, $post; 

/** 
* Checks for single template by category 
* Check by category slug and ID 
*/ 
foreach((array)get_the_category() as $cat) : 

if(file_exists(SINGLE_PATH . '/single-cat-' . $cat->slug . '.php')) 
return SINGLE_PATH . '/single-cat-' . $cat->slug . '.php'; 

elseif(file_exists(SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php')) 
return SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php'; 
/*                                <-------- if no single-cat page is found the return the single.php file 
*/ 
elseif(file_exists(SINGLE_PATH . '/single.php')) 
return SINGLE_PATH . '/single.php'; 

endforeach; 
} 

のfunctions.phpファイルと私の単一ページの特別なスタイリングを作成しました:D

答えて

0

私は単にfunctions.phpへの追加を取り除き、私の仕事ページのカスタム投稿を作るだけで、自分自身で答えを見つけました。

私が望むすべてのスラッグについて、単一の{slug} .phpページを作成します。D 誰もが幸せです

関連する問題