Questions tagged «permalinks»

指向项目的永久链接(博客文章,附件等)。默认结构是“?p = 123”,但是WordPress可以处理“漂亮的永久链接”,并将内部将其重写为以前的版本。如果您对特殊的重写结构有疑问,则应使用[url-rewriting]标记。

6
是否有可能从子弹中获取页面链接?
是否可以仅从子弹中获取页面的永久链接?我知道您可以使用get_page_link()以下代码从ID中获取页面的永久链接: <a href="<?php echo get_page_link(40); ?>">Map</a> 我很好奇是否有任何方法可以处理页面的内容-像这样: <a href="<?php echo get_page_link('map'); ?>">Map</a>
113 permalinks  pages  slug 

5
自定义帖子类型,分类法和固定链接
这让我发疯,我敢肯定这很简单,但是我所寻找的没有一个简单的结构(一切都非常复杂)。 我有一个自定义帖子类型product_listing和一个自定义分类法product_cat(属于分层结构,应该具有类似的类别)。 我只是希望我的网址看起来像这样: mysite.com/products/category1/product-name1 mysite.com/products/category2/product-name2 但是对于我的一生,无论我做什么,我都会遇到可怕的404问题。页面可以正常工作,而帖子可以正常工作,但是我的自定义帖子无法正常工作。它们显示为: mysite.com/products/product-name1 mysite.com/products/product-name2 哪个有效!只是我想在那里查看我的自定义分类法,而且我希望能够访问以下步骤访问taxonomy.php已设置的模板: mysite.com/products/category1/ mysite.com/products/category2/ 我的都不是一样的,我也不希望自己是。这是我functions.php文件的帖子类型和分类法部分: ///// CUSTOM POST TYPES ///// // register the new post type register_post_type( 'product_listing', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Create New …

1
需要有关add_rewrite_rule的帮助
解 我使用了Update 3,并使其正常运行。我的理解有误,是,我认为,一个重写规则将改变designers/?designer=some-designer&bid=9到/designers/some-designer。但这当然是相反的。 我一直在做一些研究,但是我不太了解如何使用add_rewrite_rule()。 这篇文章非常接近我所需要的,但是我真的需要那么多代码吗? 我当前的链接是: http : //www.norwegianfashion.no/designers/ ?designer=Batlak- og- Selvig& bid=9我想要的是这个 http://www.norwegianfashion.no/designers/Batlak-og-Selvig / 如何使用add_rewrite_rule()? 我需要传递设计者ID(出价)。当使用重写规则而不在URL中显示规则时,该怎么办? 更新1 我发现这更具解释性。但这不起作用: function add_rewrite_rules( $wp_rewrite ) { $new_rules = array( '('.$template_page_name.')/designers/(.*?)/?([0-9]{1,})/?$' => 'designers.php?designer='. $wp_rewrite->preg_index(1).'&bid='. $wp_rewrite->preg_index(2) ); // Always add your rules to the top, to make sure your rules have priority $wp_rewrite->rules = …

7
如何获取当前页面的URL显示?
我想添加自定义PHP代码,以确保每当我浏览器中加载网站上的页面时,该页面的URL都会回显到屏幕上。我可以使用echo get_permalink(),但不能在所有页面上使用。有些页面(例如,我的主页)显示多个帖子,如果我get_permalink()在这些页面上使用,则不会返回所显示页面的URL(我相信它会返回循环中最后一个帖子的URL)。对于这些页面,如何返回URL? 我可以附加get_permalink()到执行循环之前触发的特定挂钩吗?还是可以以某种方式打破循环,或在完成后将其重置? 谢谢。
55 php  loop  permalinks  urls 

2
如何使用自定义分类法和自定义帖子类型(例如基本名称/父税/子税收/自定义帖子类型名称)创建永久链接结构
我一直在梳理这个网站和google的答案,而我完全是空的。基本上我想完全按照这篇文章的要求做,但是我需要一个层次分类法。该帖子中给出的答案很好,但仅适用于单级分类法。可以做我想做的吗?我已经尝试了上百万种方法,但没有任何效果,充其量我可以得到正确的永久链接,但它们可以出现404。 为了直观地说明我想要什么: /basename/ - ideally a page, but I think this will cause a permalink collision /basename/top-cat/ - top parent custom taxonomy archive /basename/top-cat/child-cat/ - child cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/ - grandchild cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/post-name/ - my custom post type post 您可以使用内置的帖子和类别来做到这一点,如何使用自定义分类法和自定义帖子类型呢?我知道您需要使用'rewrite' => array( 'slug' => 'tax-name', …

1
固定链接:自定义帖子类型->自定义分类->发布
我在使用WordPress重写规则时遇到麻烦,可以使用一些帮助。 我有一个名为的自定义帖子类型_shows_。 所有节目都有一个自定义分类法类别_show-category_.A,_show_决不会超过一个_show-category_。 我希望我的网址以这种方式路由: www.mysite.com/shows/ => archive-shows.php www.mysite.com/shows/%category%/ => taxonomy-show-category.php www.mysite.com/shows/%category%/%postname%/ => single-shows.php 因此,举一个现实世界的例子,假设我们有一个_show-category_“ Foo”和一个_show_标题为“ Bar” 的帖子,其原样是“ Foo” _show-category_。我希望我的WordPress应用看起来像这样: www.mysite.com/shows/foo/ => shows all posts under the foo category www.mysite.com/shows/foo/bar => shows the indivual post 我会尽量避免使用插件,但是可以接受任何解决方案。



2
混合使用自定义帖子类型和分类重写结构吗?
基本上,我想使用自定义帖子类型来创建词汇表,并在设置重写我希望的方式时遇到一些问题。我想要这样: 主要词汇表URL: http://example.com/glossary/ 术语以字母A开头: http://example.com/glossary/a/ 单个词汇表术语的网址: http://example.com/glossary/a/atomic/ 我实际上是使用下面的代码实现的,但是我确信这是一种非常尴尬的方式,而且我知道它在某处发生了故障,因为查看页面时调用了错误的模板。除了http://example.com/glossary/之外,archive-sumo-glossary-term.php的调用符合预期,另外两个只是激活了我主题中的index.php。 这是(functions.php主题中): add_action('init', 'create_glossary'); function create_glossary() { register_post_type ( 'sumo-glossary-term', array ( 'labels' => array ( 'name' => _x('Glossary Terms', 'post type general name'), 'singular_name' => _x('Glossary Term', 'post type singular name') # And so on … ), 'supports' => array('title', 'editor', 'thumbnail'), …

4
在永久链接中为自定义帖子类型添加类别
我知道人们以前已经问过这个问题,并且甚至添加了自定义帖子类型,并为永久链接进行了重写。 问题是我想继续使用340个现有类别。我曾经能够看到/ category / subcategory / postname 现在,我有一个customposttype / postname的标签。选择类别不再显示在永久链接中...我没有将admin中的永久链接设置更改为其他任何内容。 是否有我缺少的内容或需要添加到此代码中的内容? function jcj_club_post_types() { register_post_type( 'jcj_club', array( 'labels' => array( 'name' => __( 'Jazz Clubs' ), 'singular_name' => __( 'Jazz Club' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Add New Jazz Club' ), 'edit' => __( 'Edit' …

9
从自定义分层分类标准永久链接中删除分类标准条
我使用以下规则创建了“论坛”分类法: register_taxonomy( 'forum', array('topic'), array( 'public' => true, 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'show_ui' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'labels' => array( 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'search_items' => _a('Search Forums'), 'popular_items' => _a('Popular Forums'), 'all_items' => _a('All Forums'), 'parent_item' => _a('Parent Forum'), 'parent_item_colon' => …

2
如何为博客文章,标签页等的永久链接结构添加/ blog /作为前缀?
我将Wordpress 3.1.3用作完整的CMS,安装在域的根目录中。我使用内置选项进行了设置,以将静态页面作为主页,然后将其发布在http://www.example.com/blog。 我想要的是拥有单个博客文章,类别页面,存档页面和标签页面,而其他任何与博客相关的页面的链接结构中都带有/ blog /的“前缀”。因此,发布网址为www.example.com/blog/post-title 现在,我只有类别页面正常工作。这是通过将以下行添加到我的.htacces文件中来完成的: RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L] 然后,我在Wordpress的“永久链接设置”页上将“类别库”设置为“博客”。这将为类别页面提供以下URL :(www.example.com/blog/category-name不删除中的类别前缀.htaccess,它们具有URL category/blog/category-name)。 为了使此功能适用于我想要的其他功能,我将“标记库”设置为“博客”。我还创建了自定义永久链接结构:(/blog/%postname%如我在Google上搜索到的一些线程所建议)。 这些设置为单个博客文章,标签页面和存档页面提供了我要查找的URL结构的URL。但是,这会使它们全部导致404错误。 我删除了.htaccess文件以确保Wordpress正在写入文件。如果我/blog/从永久链接结构中删除了,则一切正常,但是我不再具有要查找的URL结构。 我对应该做的事一无所知。我一直在阅读线程和指南,说这就像添加/blog/到永久链接结构一样简单,但是到目前为止,还没有那么简单。 如果有人知道如何使它工作,我将不胜感激。 .htaccess 内容: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>



4
更改永久链接在Nginx上给我404错误
编辑 事实证明,由于nginx不使用它,所以我试图编辑.htaccess时出错了。我显然需要做的是编辑.conf文件。在我阅读本文之前,my_app.conf看起来像这样: upstream backend { server unix:/u/apps/my_app/tmp/php.sock; } server { listen 80 default; root /u/apps/my_app/www; index index.php; access_log /u/apps/my_app/logs/access.log; error_log /u/apps/my_app/logs/error.log; location / { try_files $uri $uri/ /index.php; } # This location block matches anything ending in .php and sends it to # our PHP-FPM socket, defined in the upstream …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.