gpt4 book ai didi

php - 当我在 wordpress 菜单中使用类别时,在 index.php 上设置当前页面?

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:20 24 4
gpt4 key购买 nike

我在 wordpress 的主导航中使用类别。为了显示我的类别“主页”(起始页),我在 index.php 中使用了以下代码。 “家”是类别 4。

<?php if ( have_posts() ) : ?> <?php query_posts("cat=4"); //set cat 4 to start page ?>
<?php /* Start the Loop */ ?>

问题是当有人访问我的站点时,“主页”未标记为当前页面。但是,如果单击“主页”,它会突出显示为当前页面。

当有人访问我的网站时,如何将类别主页设置为当前页面?我可以在上面的 php 代码中包含 css 吗?

在我的 css 中添加以下内容,当您单击主菜单中的链接(类别)时它会起作用,但当有人访问网页而不单击菜单时则不起作用。

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a {
color: #ffffff;
background-color: #f68a1f;
}

我的菜单代码看起来像这样(使用 wordpress 菜单)

<nav id="site-navigation" class="main-navigation" role="navigation">
<h3 class="menu-toggle"><?php _e( 'Meny', 'twentytwelve' ); ?></h3>
<div class="skip-link assistive-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentytwelve' ); ?>"><?php _e( 'Skip to content', 'twentytwelve' ); ?></a></div>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
</nav><!-- #site-navigation -->

最佳答案

不使用 index.php,而是创建一个新的“帖子页面”页面模板,如下所述:http://codex.wordpress.org/Pages#A_Page_of_Posts

在该模板中,您使用 query_posts("cat=4"); 代码使其仅显示该类别的帖子。

然后您在 Wordpress 仪表板中创建一个新页面,将其命名为任何您喜欢的名称,并将其模板(在编辑页面的“页面属性” block 中)设置为您新创建的模板。

最后,在您的设置 > 阅读中将“首页显示”设置为“静态页面”,然后选择您新建的页面作为首页。

通过这种方式,您可以使用 Wordpress 的内置功能创建一个包含特定类型内容的自定义页面,并且当您在该页面上时,它仍会识别该页面处于事件状态。

关于php - 当我在 wordpress 菜单中使用类别时,在 index.php 上设置当前页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com