Php 自定义类型页面引用了错误的导航列表项
我是Wordpress的新手,有以下问题: 我在一个网站上工作,该网站包含一个带有新闻->的博客页面,它被导航列表项新闻引用 此外,我还创建了一个带有事件列表的附加自定义帖子类型。->它由导航列表项:事件引用。带有事件列表的页面基于文件page-events.php。当您单击事件以获得单个视图时,打开的页面基于single-event.php 所以基本上我有两个单.php文件,一个用于我的新闻,另一个用于我的事件 我的问题是: 当您单击单个视图的事件或单击事件类别并保留文件page-events.php时,在导航栏中,事件列表项不再被选为当前页面项,而是新闻列表项 嗯,这个新闻是指我的主要博客页面。当我单击事件列表中的事件时,如何使事件列表项保持选中状态 下面是我的single-event.php的代码:Php 自定义类型页面引用了错误的导航列表项,php,wordpress,Php,Wordpress,我是Wordpress的新手,有以下问题: 我在一个网站上工作,该网站包含一个带有新闻->的博客页面,它被导航列表项新闻引用 此外,我还创建了一个带有事件列表的附加自定义帖子类型。->它由导航列表项:事件引用。带有事件列表的页面基于文件page-events.php。当您单击事件以获得单个视图时,打开的页面基于single-event.php 所以基本上我有两个单.php文件,一个用于我的新闻,另一个用于我的事件 我的问题是: 当您单击单个视图的事件或单击事件类别并保留文件page-events
<!-- Header -->
<?php get_header();
if ( is_page() ) {
if($post->post_parent)
$children =
wp_list_pages("title_li=&child_of=".
$post->post_parent."&echo=0");
else
$children =
wp_list_pages("title_li=&child_of=".
$post->ID."&echo=0");
if ($children) {
echo "<div id='submenu'>";
echo "<ul>";
echo $children;
echo "</ul>";
echo "</div>";
}
} else {
if ( !function_exists('dynamic_sidebar') ||
dynamic_sidebar('Sidebar') ) :
endif; }
st_before_content($columns=''); ?>
<!-- Content -->
<?php if ( have_posts() ) :
while ( have_posts() ) : the_post();
$custom_fields = get_post_custom( $post->ID ); ?>
<h2><?php the_title(); ?></h2>
<? $date = get_the_term_list( $post->ID, 'date' ); ?>
<h3><?php echo $date; ?> • <?php echo
$custom_fields["time"][0]; ?> h</h3>
<?php
if ( function_exists('has_post_thumbnail') &&
has_post_thumbnail() ) {
the_post_thumbnail();
} ?>
<p><?php the_content(); ?></p>
<?php endwhile; endif; ?>
<!-- Footer -->
<?php
st_after_content();
get_footer();
?>
解决方案
我发现这是一个普遍的wordpress问题。事件列表项不能成为当前页面项,但我找到了一个解决方法,可以处理新闻项的CSS并删除其视觉当前页面项外观:
转到header.php并在其周围放置一个div框,将当前自定义帖子类型设置为类,如下所示:
你能把你的密码贴出来吗?嗨,马克,当然可以您对哪些文件的代码感兴趣?