首页
/
Wordpress
-
如何分页标签列表
我有一个页面,显示我博客的所有标签的列表.我使用的代码效果很好:<?php$poststocount=get_tags($args);echo'<h2>AlphabeticIndexofAll'</h2>';?><?php$taxonomy='post_tag';$tax_terms=get_terms($taxonomy);?><ul><?phpforeach($tax_termsas$tax_term){echo'<li>'.'<ahref="'.esc_attr(get_term_link($tax_term,$taxonomy)).'"title="'.sprintf(__("Viewallpostsin%s"),$tax_term->name).'"'.'>'.$tax_term->name.'</a></li>';}?></ul>问题:我该如何对这个隐秘页进行分页(比如说每页40张).该代码将完成什么工作,最好带有"查看所有标签"选...-
pagination
-
-
为什么没有将query_posts()标记为已弃用?
从技术上讲,有两个query_posts()函数.一个query_posts()实际上是WP_Query::query_posts(),另一个在全局空间中.出于理智:如果全局query_posts()是那个"邪恶的"为什么不被弃用?或者为什么不将其标记为_doing_it_wong.-
query-posts
-
-
如何使用自定义帖子类型存档作为首页?
我想使用自定义帖子类型存档作为网站的首页,以便http://the_site.com/是根据我的archive-{post-type}.php文件显示的自定义帖子类型档案.理想情况下,我想使用functions.php文件中的functions.php更改查询.我尝试了以下操作,并以首页为首页:add_filter('pre_get_posts','my_get_posts');functionmy_get_posts($query){global$wp_the_query;if(is_front_page()&&$wp_the_query===$query){$query->set('post_type','album');$query->set('posts_per_page',-1);}return$query;}但是首页返回的是"主页"的内容,并且似乎忽略了自定义查询.我在做什么错?一般来说,有没有更好的方法来解决这个问题?-
custom-post-types functions wp-query custom-post-type-archives
-
-
如何为自定义帖子类型创建自定义搜索?
我有一个用于博客帖子的搜索字段,但是我需要另一个用于自定义帖子类型.如何创建具有不同搜索结果布局的自定义搜索表单?-
custom-post-types customization search
-
-
带有额外查询变量var
的搜索结果相当固定我想知道如何使用wp_redirect和template_redirect钩子将还包含额外查询变量的搜索URL重写为漂亮的永久链接.我从NiceSearch插件中获取了代码,该插件可以很好地更改http://example.com?s=africa放入http://example.com/search/africa:add_action('template_redirect','my_rewrite'));functionmy_rewrite(){if(is_search()andfalse===strpos($_SERVER['REQUEST_URI'],'/search/')){wp_redirect(get_bloginfo('home').'/search/'.str_replace('','+',str_replace('%20','+',get_query_var('s'))));exit();}}但是我将选择下拉菜单与Relevanssi插件结合使用,以允许访问者将搜索范围缩小到特定的帖子类型.这会添加一个post_type查询变量,例如http://e...-
permalinks url-rewriting search wp-redirect
-
-
分析重写规则的工具?
是否有分析我的重写规则的好工具?我总是对正则表达式和参数替换感到困惑.我自己创建了一些东西,并将其发布在这里,以便其他人可以使用,但请随时添加其他工具!-
plugin-development url-rewriting wpse-plugin
-
-
我的永久链接结构的性能如何?
我已经在wp黑客邮件列表,此论坛以及Google周围阅读了有关不同永久链接性能的讨论.但是,我无法真正推断出我过去几年使用的永久链接结构是否良好:/%postname%-%year%%monthnum%%day%.html此组合将邮编直接放在/之后,并且年,月,日组合更加独特,因为许多邮编具有相同的名称.过去10年来,我一直在博客中使用html(甚至是prewordpress),所以这是很久的.我不知道这是对性能的提升还是对性能的下降,我该如何检查?(我运行博客已有10年了,大约有10.000个帖子,其中包含许多链接)链接:http://codex.wordpress.org/Using_Permalinkshttp://www.google.com/search?q=wordpress+类别+永久链接+性能http://ottopress.com/2010/category-in-permalinks-considered-harmful/http://lists.automattic.com/pipermail/wp-hackers/2010-October/035458.html-
permalinks database performance
-
-
查询字符串参数在重写规则中丢失
我已经成功添加了自定义帖子类型,并且永久链接结构很好用.因此,例如,我有一个自定义帖子类型books,而该书的永久链接为/books/the-dictionary.我的single-book.php页面模板接受一个letter参数来自定义页面上显示的内容.我希望能够像/book/the-dictionary/q那样链接到此.我已经在主题的functions.php文件中添加了以下内容:functionmy_init(){add_books_rewrite();functionadd_books_rewrite(){add_rewrite_rule("books/([^/]+)/([^/])/?$",'index.php?pagename=$matches[1]&letter=$matches[2]',"top");global$wp_rewrite;$wp_rewrite->flush_rules();}functionadd_books_query_vars($query_vars){$query_vars[]="letter";return$query_vars;}a...-
rewrite-rules query-string
-
-
是否有可能从子弹中获取页面链接?
是否可以仅从子弹中获取页面的永久链接?我知道您可以使用get_page_link():从ID中获取页面的永久链接.<ahref="<?phpechoget_page_link(40);?>">Map</a>我很好奇是否有任何办法可以处理页面上的所有内容-<ahref="<?phpechoget_page_link('map');?>">Map</a>-
permalinks pages slug
-
-
通过DESC,ASC在自定义WP_Query中订购
我需要在查询中进行多级排序.问题在于如何像在SQL中那样对一个值DESC和另一个ASC进行排序.在终端中运行以下SQL似乎可以满足我的要求:SELECTDISTINCT*FROMwp_postsINNERJOINwp_postmetaONwp_posts.ID=wp_postmeta.post_idWHEREwp_posts.post_type='post'ANDwp_postmeta.meta_key='pb_issue_featured'ANDwp_posts.post_status='publish'ORDERBYwp_postmeta.meta_valueDESC,wp_posts.menu_orderASC;pb_issue_featured是一个布尔值.我需要的最终结果是查询以在顶部显示此字段的值为1的帖子,然后显示所有其他信息.然后第二层订购是指定的menu_order(我正在使用帖子类型订购插件).问题是我的布尔值需要从高到低(从1到0)排序,但是menu_order相反.插件首先订购的菜单的菜单顺序为1.因此,无法使用WP_Query中内置的"orderby".有人有...-
wp-query mysql order
-
-
$ post-> ID显示错误的ID
这很奇怪.此代码:$post->ID除博客页面(/wp-admin/options-reading.php上设置为博客的页面)外,每次都显示权利ID.在该页面上,$post->ID返回给定页面的第一篇博客文章的ID.现在,棘手的部分是,我尝试删除所有页面上的所有循环,完全擦除了loop.php文件,禁用了可能已经影响$post的所有小部件,并且它仍然返回错误的ID.有任何提示吗?我的index.php非常标准:<?phpget_header();?><?phpget_template_part('loop','index');?><?phpget_footer();?>loop.php是:<?phpwhile(have_posts()):the_post();?>contents<?phpendwhile;?>也许是我要在header.php中获取ID?是的,wp_reset_postdata()似乎也没有帮助:/-
posts id
-
-
在我的帖子存档页面上,循环之外,get_the_id()返回最上面帖子的ID
我正在尝试获取帖子存档页面的ID.通过管理员将其设置为帖子页面,因此它已经具有默认查询.我使用的模板是index.php,使用page-blog.php进行了尝试,但是由于我将该页面设置为帖子存档,因此使用了index.php代替(被这种方式抛弃了.)echoget_the_id()返回我最顶级博客文章的ID(在本例中为粘性),而不是页面ID.我不在循环中.这里有一个类似的问题:帖子/博客页面的ID但是目标略有不同,因此可以使用get_option('page_for_posts')获取帖子存档ID,我需要一种方法来检测自己是否在帖子存档页面中./p>我尝试使用:if(is_page('blog')){$current_id=get_option('page_for_posts')但这不起作用,因为全局$post对象似乎引用了我的粘性帖子,而不是我的存档页面我发现的答案似乎是解决方法,但没有解决潜在的问题,即$post搞砸了.有什么我想念的东西还是应该做另一种方式?我明确需要我的帖子存档页面不是我的主页.-
posts archives id
-
-
帖子/博客页面的ID
我有一个网站,该网站有一个静态首页和一个显示所有博客的博客页面.我正在使用自己的主题,并基于$post->ID的返回值创建了一些自定义的meta框,它们在边栏中显示内容.我得到的有趣的行为是$post->ID给了我第一个博客的ID,而不是博客页面本身的ID.我在循环外使用$post并已将其声明为全局,但无济于事.我也尝试过使用$wp_query->post->ID,但这会给我最后一篇文章的ID.相关的代码是我使用$post的地方,下面的这段代码位于footer.php中:<?phprequire_once('wp-content/plugins/markdown.php');?><asideclass="left-column"><?phpglobal$post;$leftSidebar=get_post_meta($post->ID,'_my_meta',true);//ConvertmarkdowntoHTMLandthenconvertsmiliesif(isset($leftSidebar['leftContent']...-
id blog-page
-
-
确定页面是否为帖子页面
在阅读设置页面上,您可以设置"首页"和"帖子页面".您可以检查当前页面is_front_page();"帖子页面"是否具有类似的功能.我注意到is_page();不适用于此特殊页面.谢谢-
posts pages
-
-
如何在网站前端显示WordPress用户注册表格?
如何在我的博客的前端显示WordPress用户注册表单(该表单显示在"www.mywebsite.com/wp-register.php"页面中)?我已经定制了注册表.但是不知道如何在前端页面中调用该表单.任何支持都会带来很大帮助.先谢谢了.:)-
registration forms
-
-
如何更改默认注册电子邮件?(插件和/或非插件)
在注册新用户后,WP发送一封电子邮件,其中包含登录名/密码以及指向登录页面的链接.是否可以更改此默认电子邮件模板?我还想更改主题和发件人.编辑:对于感兴趣的任何人,此处是插件解决方案.-
templates users email registration customization
-
-
如何在页面模板中显示页面内容?
在我的WordPress网站上,我制作了一个自定义页面模板,其中包含一个自定义查询(使用WP_Query()]).通过该查询,我可以完美地获取某个类别的帖子.但是我想显示页面内容以及查询的帖子.事情会像:---------------------------页面标题页面内容查询的帖子标题查询帖子内容---------------------------我该怎么办?-
wp-query pages page-template
-
-
如何限制WP_Query获得的帖子数量?
我一直在研究Google和WPSE,我反复看到的唯一一件事就是使用了showposts(已弃用).我熟悉WP_Query,并且我认为如果将posts_per_page设置为我的限制(即5),并且将nopaging设置为true,它将变成类似"好,我只给您5个帖子"之类的内容.但这不起作用.我该怎么做?-
posts wp-query query
-
-
在另一个AJAX请求完成之后执行一个AJAX请求
一个JS文件正在进行ajax调用.在此ajax调用成功的范围内,将进行另一个AJAX调用.第二个呼叫检查电子邮件是否已经注册.如果已经存在,则第二个AJAX调用不会收到返回的数据,如该情况下的firebug和Chrome控制台所示.但是相同的代码在localhost中也可以正常工作,而上述问题仅在在线服务器中发生.托管页面位于http://twmobilefitness.com/signup/.当您单击最后的"立即注册"链接时,就会发生问题.如果要解决此问题,您必须使用相同的电子邮件地址注册两次.JS:$.ajax({url:base_url+"/wp-admin/admin-ajax.php",type:'GET',cache:false,data:'action=check_user_name&'+Math.floor((Math.random()*100)+1)+'&user_name='+user_name,success:function(result){if(parseInt(result)==0){$(".result").html('<spancl...-
ajax
-