自定义WordPress的生成路径链接

问题描述:

自定义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包含主持标题'产品'锚定标签...然后用我的自定义唯一页面网址替换该锚标记...

我该怎么做...?

尝试这个位置在功能时,您的资产净值Navxt插件。PHP

http://daniel.shortens.net/woocommerce-breadcrumb-navxt

+0

谢谢Vickey ... Nice article.appreciate – DextrousDave 2013-03-18 05:54:53

您可以使用该功能通过编码来设置面包屑:

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(); ?> 

希望这会帮助你...

+0

感谢你的努力Vickey,但不幸的是它不工作......每次只显示首页>钻机。它不包括面包屑 – DextrousDave 2013-03-15 09:19:21

+0

中的'产品'链接,该插件用于显示产品,如果它的wp-ecommerce然后在后端设置,以显示产品页面上的产品或类别更改设置 – 2013-03-15 09:57:09

+0

不,它是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 [年龄我想链接到的网址...