php – wordpress url中的链接ID
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – wordpress url中的链接ID,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2392字,纯文字阅读大概需要4分钟。
内容图文
![php – wordpress url中的链接ID](/upload/InfoBanner/zyjiaocheng/809/1483735bfd1a429cafba474b7a67e312.jpg)
目前我正在使用wordpress网站,但我偶然发现了一个问题.
我正在使用wp_page_menu制作导航栏以访问我的其他页面.现在它引导我访问www.mysite.com/sport,但我需要它来指导www.mysite.com/sport#header或www.mysite.com/sport/#header.
有谁知道我怎么做到这一点?
我尝试使用不同的插件,或更改slug或永久链接,但这并没有给我我想要的结果.
谢谢你的帮助!
解决方法:
好.这是你的代码.我只是覆盖wordpress的默认walker.请关注此代码中的文本#header.
如果您担心此代码.所以你可以在第1238行找到文件:… wp-includes / post-template.php.它的代码相同但我在get_permalink()之后添加了#header.
希望有所帮助.
class WPSE_HasHeader_Custom_Walker extends Walker_Page {
function start_el( &$output, $page, $depth = 0, $args = array(), $current_page = 0 ) {
if ( $depth )
$indent = str_repeat("\t", $depth);
else
$indent = '';
extract($args, EXTR_SKIP);
$css_class = array('page_item', 'page-item-'.$page->ID);
if( isset( $args['pages_with_children'][ $page->ID ] ) )
$css_class[] = 'page_item_has_children';
if ( !empty($current_page) ) {
$_current_page = get_post( $current_page );
if ( in_array( $page->ID, $_current_page->ancestors ) )
$css_class[] = 'current_page_ancestor';
if ( $page->ID == $current_page )
$css_class[] = 'current_page_item';
elseif ( $_current_page && $page->ID == $_current_page->post_parent )
$css_class[] = 'current_page_parent';
} elseif ( $page->ID == get_option('page_for_posts') ) {
$css_class[] = 'current_page_parent';
}
$css_class = implode( ' ', apply_filters( 'page_css_class', $css_class, $page, $depth, $args, $current_page ) );
if ( '' === $page->post_title )
$page->post_title = sprintf( __( '#%d (no title)' ), $page->ID );
/** CHANGE LINK HERE **/
$output .= $indent . '<li class="' . $css_class . '"><a href="' . get_permalink($page->ID) . '#header">' . $link_before . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_after . '</a>';
if ( !empty($show_date) ) {
if ( 'modified' == $show_date )
$time = $page->post_modified;
else
$time = $page->post_date;
$output .= " " . mysql2date($date_format, $time);
}
}
}
wp_list_pages(array(
'sort_column' => 'menu_order',
'title_li' => '',
'echo' => 1,
'walker' => new WPSE_HasHeader_Custom_Walker()
));
更新:
第二种方式:
谢谢你的发展.我认为这与他有同样的想法,但在你的情况下更简单.像这样:
$link = wp_list_pages(array(
'sort_column' => 'menu_order',
'title_li' => '',
'echo' => 0,
));
echo preg_replace('/<a(.*)href="([^"]*)"(.*)>/', '<a$1href="$2#header"$3>', $link);
内容总结
以上是互联网集市为您收集整理的php – wordpress url中的链接ID全部内容,希望文章能够帮你解决php – wordpress url中的链接ID所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。