Questions tagged «posts»

帖子是WordPress的核心。它们存储内容,分类并可以通过meta进行扩展。帖子按帖子类型分组,并按分类在其帖子类型中分类(尽管一个分类法可以跨越多个帖子类型)。



10
从自定义帖子类型帖子网址中删除
似乎所有网络资源都基于删除自定义帖子类型的主题,即 yourdomain.com/CPT-SLUG/post-name 现在是非常过时的解决方案,通常引用WP 3.5版之前的安装。常见的做法是: 'rewrite' => array( 'slug' => false, 'with_front' => false ), 在您的register_post_type函数中。这不再起作用并且具有误导性。所以我问2018年第三季度WordPress 5濒临崩溃的社区... 有什么现代有效的方法可以从rewrite参数或其他任何地方从自定义帖子类型帖子的URL中删除帖子类型标签? 更新:似乎有几种方法可以迫使它与正则表达式一起使用。具体来说,如果您始终愿意监视内容创建以确保不会创建冲突的页面/帖子名称,那么Jan Beck的答案就可以了。...但是我坚信这是WP core的主要弱点,应该为我们处理。为永久链接创建CPT时作为选项/挂钩,或作为高级选项集使用。请支持火车票。 脚注:请通过观看/推广此票证来支持此票证:https : //core.trac.wordpress.org/ticket/34136#ticket

10
停止Wordpress将图片包装在“ P”标签中
我一直在寻找一个简单的解决方案,但是徒劳无功。Wordpress一直将我的图片包装在p标签中,由于我正在处理的网站布局的怪异性质,这非常令人讨厌。 我已经创建了一个jQuery解决方案来解开图像,但这并不是很好。由于页面上加载了其他内容,因此滞后,因此更改缓慢。有没有一种方法可以防止Wordpress仅包装带有p标签的图像?挂钩或过滤器也许可以运行。 上载图像然后将其插入“所见即所得”编辑器时,会发生这种情况。手动进入代码视图并删除p标签不是一种选择,因为客户端在技术上并不是那么无能。 我知道图像是内联的,但是我将站点编码的图像的方式放在div内并设置为阻止,因此它们是有效的代码。

5
将URL转换为附件/帖子ID
有什么办法可以获取图像的URL,并在数据库中找到该图像的附件或帖子ID? 情况如下: 我正在循环遍历我的帖子内容中所有被“ a”标签包围的“ img”标签。如果'img'标签的src属性与外部'a'标签的href属性不匹配,那么我想替换'img'标签。在此过程中,如果要删除的“ img”在图库中,则我要删除该帖子,然后将替换的“ img”放在其位置。我尝试使用这样的功能: function find_image_post_id($url) { global $wpdb; $postid = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts WHERE guid='$url'")); if ($postid) { return $postid; } return false; } 这显然是不对的,因为具有讽刺意味的是,guid在全球范围内并不唯一。我曾经(在同一脚本中使用较早版本)上传了一个具有相同名称的文件(为什么?因为它具有更高的分辨率,并且我正试图替换同一图像的低分辨率版本),尽管wordpress会以不同的名称保存该图像在目录中,GUID设置为相同。(可能是一个错误)。 我可以使用另一种技术吗?

4
根据自定义分类获取帖子
我没有在自定义分类标准下获得帖子fabric_building_types。我正在获取cat_id,cat->name但也无法获取该职位。 $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'fabric_building_types', 'pad_counts' => false ); $categories = get_categories( $args ); foreach ( $categories as …

11
通过ID获取摘录
为什么不能像标题和大多数其他元素一样通过ID摘录。 例如。get_the_excerpt(ID)。我知道如何与$ post-> post_excerpt函数一起使用它,但是如果未输入任何摘录,它不会返回部分内容,因此简单地什么也不会返回。 所以我想做的是,如果有摘录,则按ID摘录,如果没有该ID的摘录,但有一些内容,则改为获取一些内容。 一个人怎么做。 有任何想法吗, 奇妙的... 编辑- 根据请求循环源代码。 <?php $stories = get_posts('category_name=feedback&numberposts=4'); foreach ($stories as $post) : $title = $post->post_title; $excerpt = get_the_excerpt_id($post->ID); $thumb = get_the_post_thumbnail($post->ID,array(60, 60, true));?> <div class="textstandard_white" style="font-size:14px; line-height:22px; padding-top:10px;"><b><a href="<?php echo get_permalink($post->ID);?>"><?php echo $title;?></a></b></div><div align="left" style="height:18px; width:82px; background:url(http://www.divethegap.com/update/z-images/structure/icons/stars.png) left top no-repeat;"><div id="stars<?php echo $post->ID;?>" …
31 posts  excerpt 

1
WordPress何时清除数据库中的“ post_content_filtered”列?
一些WordPress插件(尽管很少)使用post_content_filtered数据库中的列来保存与帖子相关的一些数据。 例如,保存时的Markdown在post_content_formatted列中分别存储帖子的Markdown版本,在列中存储已解析的HTML post_content,因此,在停用插件时,帖子不会喷出Markdown(因为HTML存储在中post_content)。 现在,我开始意识到这post_content_filtered几乎是用于临时存储的,即在以下情况下,列中的内容会丢失(或清除): 您可以使用“快速编辑”选项对帖子(标题,标签,类别等)进行更改 预定的帖子(自动)发布 您对帖子进行批量编辑 您可以在帖子的修订之间切换 从外部编辑器(即不是WordPress帖子编辑器)保存帖子 问题: 在其他情况下,该post_content_filtered列中的数据是否被清除? 有没有办法完全防止这种情况发生?(我的意思是,有没有办法确保数据被永久存储,即post_content列的处理方式?)

9
停止WordPress自动添加<br>标记以发布内容
&lt;br&gt;在WordPress文本编辑器中添加返回值时,有没有一种方法可以阻止WordPress自动插入标签。 我希望它的行为更像一个代码编辑器,在其中我可以按照自己喜欢的方式构造代码并使其易于阅读。 我在编辑器中使用的代码是: [one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third] 我想这样构造它,以便于阅读和编辑: [one_third] [team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"] [custom_button url="#"]For more information[/custom_button] [/team_member] [/one_third] [one_third] [team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"] [custom_button …

4
WP插入post PHP函数和自定义字段
WordPress功能用于以编程方式提交数据。要提交的标准字段,包括内容,摘录,标题,日期等。 没有任何文档说明了如何提交到自定义字段。我知道该add_post_meta($post_id, $meta_key, $meta_value, $unique);功能是可能的。 但是,如何将其纳入标准wp_insert_post功能? &lt;?php $my_post = array( 'post_title' =&gt; $_SESSION['booking-form-title'], 'post_date' =&gt; $_SESSION['cal_startdate'], 'post_content' =&gt; 'This is my post.', 'post_status' =&gt; 'publish', 'post_type' =&gt; 'booking', ); wp_insert_post( $my_post ); ?&gt;

4
如何限制WP_Query获得的帖子数量?
我一直在研究Google和WPSE,而我反复看到的唯一一件事就是使用showposts,这已被弃用。 我很熟悉WP_Query,并且我认为如果我将posts_per_page自己设置为极限(即5),并且nopaging将true其设置为,则会变成“ 好,我只给你5个帖子 ”之类的东西。但这是行不通的。 我怎样才能做到这一点?
25 posts  wp-query  query 

1
我们是否应该信任全球岗位?
@toscho对这个答案发表了评论,这让我再次思考。我们应该在全球范围内获得多少信任,特别是对于像post globals这样的人$post? 所以呢?全局变量可以在检查运行之前被所有人覆盖。这就是全局变量的意义:全局访问。 $post例如,可以肯定是全局变量之一,该全局变量通常在主题本身内或通过插件进行了修改。但是,它还是给定模板内其他应用程序中最常用的全局设置,例如,用于设置相关帖子。 通过回答(和评论)由使用自定义查询引起的特定问题的多个帖子,实际上可以看出,大多数问题是由于未重置自定义查询引起的(自定义查询会更改主查询设置的全局变量)。 由此可见,这$post是不可靠的。使用自定义查询的任何编写不当的代码段都可以更改$post全局,这反过来会破坏某些内容(如相关文章)。 实际上,只有少数WordPress开发人员对核心的内部运作足够了解,并且知道应该避免什么,不应该避免什么。越来越多的用户不知道WordPress核心如何运行。 他们只是下载主题并安装插件即可完成所需的工作,甚至只是从教程中复制代码即可。假设他们安装了一个写得不好的插件,该插件会在单个帖子上打断相关帖子,那么他们怎么知道是什么原因造成的?他们将能够自己解决问题,还是他们是第一百个人就此问题写信给主题作者或在该网站上发布问题? 我的问题:当全局变量$post如此不可靠时,如何防止其他导入的代码引起的此类问题?我们是否应该使用全局性的$post?有哪些选择? 在总结之前,请在这里分享我的想法:我已经考虑过(或者在某些主题和插件中也看到过)使用wp_reset_postdata()或使用wp_reset_query()之前的情况$post,以确保将全局设置重置为主查询的$post。但是为什么我应该在主题中添加代码,因为其他人没有正确地为其插件编写代码?而且,如果有人确实重置了自定义查询,则该操作将不必要地第二次运行,这是不好的。 我想到的第二种方法是先使用,$wp_query然后再使用其方法,例如$wp_query-&gt;post。 任何对此的想法将不胜感激。

4
根据上下文(例如,首页,搜索,存档)每页显示不同数量的帖子
在“阅读设置”中,可以设置显示的帖子数量,该数量会影响在所有上下文中显示的帖子数量。我想在首页上显示一定数量的帖子,而在归档,搜索结果等页面上显示不同数量的帖子。 我意识到我可以通过编辑主题文件并在其中更改查询参数来做到这一点,但我希望可以更轻松地访问简单的设置页面。很久以前,我遇到了一个可以做到这一点的插件,但是现在找不到它。 有谁知道一个插件可以做到这一点,或者甚至我可以将一个函数放到functions.php中来完成相同的功能?


1
为批量操作优化帖子的插入和删除?
在处理单个帖子时并不是很明显,但是当您通过代码批量创建或删除成千上万个时,过程非常缓慢。 是否有任何可应用的好调整和切角? 内容: wp_insert_post() 传递类别和标签; 添加几个自定义字段; 创建和关联附件(从现有文件)。

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.