【发布时间】:2018-02-27 14:01:12
【问题描述】:
我正在尝试将 display:none 添加到函数中的walker 菜单,但它不起作用。
基本上如果帖子状态是“草稿”那么...
任何想法我哪里出错了?
if ( isset( $item->classes[0] ) && ! empty( $item->classes[0] ) ) {
$custom_class_data = ' data-classes="' . $item->classes[0] . '"';
}
$class_names = $class_names ? ' class="' . esc_attr( $class_names ) . $class_columns . '"' : '';
$style = $style ? ' style="' . esc_attr( $style ) . '"' : '';
$id = apply_filters( 'nav_menu_item_id', 'menu-item-' . $item->ID, $item, $args );
$id = $id ? ' id="' . esc_attr( $id ) . '"' : '';
global $post;
$page_id = $post->ID;; // example id of your page
$page = get_page( $page_id );
if( $page->post_status == 'draft' ) :
$output .= '<li role="menuitem" style="display: none"' . $id . ' ' . $class_names . ' ' . $column_width . $custom_class_data . $style . ' >';
else:
$output .= '<li role="menuitem" ' . $id . ' ' . $class_names . ' ' . $column_width . $custom_class_data . $style . ' >';
endif;
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
} // End if().
【问题讨论】:
-
如果以下答案对您的问题有所帮助,请考虑为有帮助的答案点赞,以便其他用户知道这可能对他们有所帮助。如果它对您有用,您也应该接受它,因此它在网站上被标记为已解决。见What should I do when someone answers my question?
标签: php wordpress wp-nav-walker