将查询菜单的页面标记为活动

时间:2015-11-06 作者:Oniromancer

我试图将查询菜单的一页标记为活动-->(我找到了答案)

function render_main_menu(){
$args = array(
    \'post_type\'     => \'a_cpt\',
    \'tax_query\' => array(
        array(
            \'taxonomy\'  => \'your_tax\',
            \'field\'     => \'slug\',
            \'terms\'     => \'your_term\',
        ),
    ),
);
$loop = new WP_Query($args);

$thetitle = strtolower(get_the_title());
$thetitle = preg_replace("/[\\s]/", "-", $thetitle);

while($loop->have_posts()) : $loop->the_post();

    //here the solution--> 
    //marks as bold only the current post -->
    if ( $thetitle == current_post_slug()  ) : ?>

        <div style="font-weight: bold;">

    <?php else : ?>

        <div>

    <?php endif;

    echo \'<a href="\'.get_permalink().\'">\'.get_the_title().\'</a>\'; ?>

        </div>

<?php endwhile; 
wp_reset_postdata();

add_action( \'genesis_after_header\', \'render_main_menu\', 15 );

function current_post_slug() {
    global $post;
    $post_slug=$post->post_name;
    if ( $post_slug && ! is_wp_error( $terms ) ) {
        return $post_slug;
    }
}
谢谢

1 个回复
SO网友:Oniromancer

以上代码正确,并包含答案。我添加了一个带有genesis钩子的函数来封装它,这样它就可以只处理复制过去。

相关推荐

定制管理员css的好方法吗?

我已经修改了管理和登录页面上的CSS。但问题是,有时自定义CSS最后加载,这使得更改可见。CSS可以在页面加载期间更改。有没有办法在页面呈现之前编辑CSS?我无法编辑核心和插件文件,因为我希望能够在不破坏它的情况下进行更新。有什么建议吗?