自定义WordPress的生成路径链接
我使用WordPress的,和我使用的是面包屑插件(面包屑NavXT)。现在,它的伟大工程,exept我想自定义链接到一个特定联系方式:
现在这里是情景:
我有一个页面,页面上有链接发布。因此,当您点击页面上的某个链接时,它会将您带到帖子中。现在这个帖子属于一个名为Drill Rigs的类别,而Drill Rigs是一个产品的子类别。
现在的帖子页面,其中有类别的产品>钻机“(父/子)上,面包屑显示方式如下:
Home>products>drill rigs>postname
问题是,你点击产品链接上面的,它需要你的产品类别页:
siteurl/category/products
,而不是实际的WordPress页面被称为产品(包含链接到上述职位的链接:
siteurl /绝对链接到页面,这是一个独特的链接,例如。 siteurl/803-2
现在据我所知,你不能改变从一个类别(这是帖子唯一的)到页面的路径,无论是在wordpress或插件。
我能想到的最好的方法是添加自定义jQuery或PHP的PHP页面(或索引/页眉页),寻找容器div包含主持标题'产品'锚定标签...然后用我的自定义唯一页面网址替换该锚标记...
我该怎么做...?
您可以使用该功能通过编码来设置面包屑:
function the_breadcrumb() {
if (!is_home()) {
echo '<a href="';
echo get_option('home');
echo '">';
echo "Home";//bloginfo('name');
echo "</a>/";
if (is_category() || is_single()) {
the_category('title_li=');
if (is_single()) {
echo "/";
the_title();
}
} elseif (is_page()) {
echo the_title();
}
}
}
把上面的代码中function.php文件
你只是调用函数,你想显示bredcrumb
<?php the_breadcrumb(); ?>
希望这会帮助你...
感谢你的努力Vickey,但不幸的是它不工作......每次只显示首页>钻机。它不包括面包屑 – DextrousDave 2013-03-15 09:19:21
中的'产品'链接,该插件用于显示产品,如果它的wp-ecommerce然后在后端设置,以显示产品页面上的产品或类别更改设置 – 2013-03-15 09:57:09
不,它是Breadcrumb NavXT ... – DextrousDave 2013-03-15 10:19:42
function the_breadcrumb() {
$sep = '/';
if (!is_front_page()) {
echo '<div class="breadcrumbs">';
echo '<a href="';
echo get_option('home');
echo '">';
bloginfo('name');
echo '</a>' . $sep;
if (is_category() || is_single()){
the_category('title_li=');
} elseif (is_archive() || is_single()){
if (is_day()) {
printf(__('%s', 'text_domain'), get_the_date());
} elseif (is_month()) {
printf(__('%s', 'text_domain'), get_the_date(_x('F Y', 'monthly archives date format', 'text_domain')));
} elseif (is_year()) {
printf(__('%s', 'text_domain'), get_the_date(_x('Y', 'yearly archives date format', 'text_domain')));
} else {
_e('Blog Archives', 'text_domain');
}
}
if (is_single()) {
echo $sep;
the_title();
}
if (is_page()) {
echo the_title();
}
if (is_home()){
global $post;
$page_for_posts_id = get_option('page_for_posts');
if ($page_for_posts_id) {
$post = get_page($page_for_posts_id);
setup_postdata($post);
the_title();
rewind_posts();
}
}
echo '</div>';
}
}
试试这个,希望这可以帮助你
<script type="text/javascript">
$('#breadcrumbs .category[href="http://mysite.com/category/products"]').attr('href','http://mysite.com/803-2');
</script>
其中:
http://mysite.com/803-2
是p [年龄我想链接到的网址...
谢谢Vickey ... Nice article.appreciate – DextrousDave 2013-03-18 05:54:53