これは、Wordpress のコア コードに問題があるようです。メニュー クラスを生成するコードは、静的なページ テンプレートを表示している場合を除いて、すべてのブログ ページに current_page_parent を追加します。
(これはhttp://core.trac.wordpress.org/ticket/13543で議論されています)。
ただし、page_css_class フィルターを使用したカスタム コードでこれを回避できます。たとえば、次の行に沿って functions.php に何かを追加します (100% テストされていません)。
function my_page_css_class($css_class, $page) {
if (get_post_type()=='ポートフォリオ' || is_page(57)) {
if ($page->ID == get_option('page_for_posts')) {
foreach ($css_class as $k=>$v) {
if ($v=='current_page_parent') unset($css_class[$k]);
}
}
もし ($page->ID==57) {
$css_class[]='current_page_parent';
}
}
$css_class を返します。
}
add_filter('page_css_class','my_page_css_class',10,2);
もちろん、57 をポートフォリオ ページの ID に置き換えます。これにより、ブログ ページを印刷するときに current_page_parent が削除され、単一のポートフォリオを表示するとき、またはポートフォリオ ページ自体を表示するときに、 current_page_parent がポートフォリオ ページに追加されます。