Questions tagged «post-meta»

发布元数据是一个包含其他核心信息以及自定义发布信息的数据集。

1
后元字段的索引[0]是多少?
尝试通过测试来尝试提高我的PHP知识!我对以下WordPress PHP代码的[0]参数感到困惑 global $post; $custom = get_post_custom($post->ID); $price = $custom['price'][0]; $coMake = $custom['coMake'][0]; echo $custom['price'][0]; 它们是否用于索引/引用页面上的输入?如果可以,为什么它们相同?您能否让我知道为什么以及何时使用它们?

3
按元值或日期排序?
得到了一个自定义字段,startDate但仅在少数事件中存在。我想知道是否没有设置我可以post_date用来生成帖子列表的帖子? // if meta_key _postmeta.startDate isn't set get the rest by posts.post_date query_posts( array( array( 'posts_per_page' => 10, 'meta_key' => 'startDate', 'meta_value' => date('Y-m-d'), 'meta_compare' => '<', 'orderby' => 'meta_value', 'order' => 'ASC' ), array( 'meta_key' => 'post_date', 'meta_value' => date('Y-m-d'), 'meta_compare' => '<' ) ) );

6
检查帖子标题是否存在;如果不存在,则插入帖子;如果存在,则将增量号添加到元
我已经有一个功能,用户可以提交表单并创建自定义帖子... <?php $postTitle = $_POST['post_title']; $submit = $_POST['submit']; if(isset($submit)){ global $user_ID; $new_post = array( 'post_title' => $postTitle, 'post_content' => '', 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => '', 'post_type' => 'stuff', 'post_category' => array(0) ); $post_id = wp_insert_post($new_post); add_post_meta($post_id, 'times', '1'); } 我想检查自定义帖子标题是否存在,如果不存在,则继续在meta字段中创建带有#1的帖子,如果确实存在,只需在meta字段中添加1

4
如何使用REST API获取自定义帖子元
我正在尝试为我的wordpress网站创建一个REST API,该网站用于使用wordpress作业管理器插件进行设施列表。 我已经在\ plugins \ rest-api \ plugin.php中注册了我的自定义帖子,分类法。 下面的API给了我所有带有默认响应的列表。 http:// localhost / sports / wp-json / wp / v2 / joblisting / 我想使用以下代码在JSON响应中添加post meta。 function slug_register_phone_number() { register_rest_field( 'job_listing', 'phone', array( 'get_callback' => 'slug_get_phone_number', 'update_callback' => null, 'schema' => null, ) ); } function slug_get_phone_number($post, $field_name, $request) { return get_post_meta($post->id, …

2
WordPress在列表视图中检索所有自定义帖子类型的元数据
我在WordPress即将死去的WordPress中遇到问题。我增加了内存,但是PHP进程跳到100%的CPU使用率,然后死了,Apache抛出500错误。 我试图让Apache记录某些内容,或者使PHP / MySQL记录错误,但是除了一般的500错误以外,什么都没有记录。 500问题在列表页面上,例如: /wp-admin/edit.php?post_type=artist 当前,如果我添加类似以下的日期排序,则WordPress中有超过1200个艺术家条目: /wp-admin/edit.php?post_type=artist&orderby=date 然后,列表加载良好,速度更快!我已经坐下来观看MySQL查询日志,看来WordPress正在为每个帖子(共1200个)加载元数据,以便生成10个左右的列表。对于其中一个查询,将返回92000行。我使用的是“高级自定义字段”和带有其自己框架的模板,因此每个帖子都附加了相当数量的元数据。我认为这是PHP无法处理的太多数据,在这里达到了顶峰。明年,这1200个职位很容易翻倍。 如何强制初始页面加载以附加日期排序或解决所有加载的元数据问题?

5
如何通过部分元键查询帖子?
我有一个功能,可以将帖子的“喜欢”状态存储为帖子元。我想将“喜欢”与喜欢它的用户相关联,所以我设置了一个自定义字段“ like_status_ {user_id}”(其中{user_id}是当前登录用户的ID),我将其存储为0或1.因此,对于具有多个“点赞”的帖子,db中将有几个元数据设置如下: 'meta_key' = 'like_status_0' 'meta_value' = 1 'meta_key' = 'like_status_2' 'meta_value' = 1 'meta_key' = 'like_status_34' 'meta_value' = 1 ....等等。 特定帖子可能有数千个赞。我如何运行查询,以显示其他人是否也喜欢该帖子? 我在想这样的事情: $query = new WP_Query(array( 'meta_key' => 'like_status_{user_id}', 'meta_value' => 1, )); 我正在尝试向所有喜欢该帖子的人发送通知,当其他人喜欢该帖子时……例如,“嘿,其他人喜欢您喜欢的帖子。您应该去看看!” 但是我需要一种方法来找出是否有人喜欢该帖子,如果喜欢,他们会是谁,以便我通知他们。 如果不可能,您能否建议一种更好的方式将数据存储为post_meta,同时又保持快速更新帖子上单个用户的喜欢状态的效率?

2
添加不带插件的元标记
是否可以在不安装插件的情况下在每个页面中添加元标题,元描述,元关键字? 我的客户不需要安装插件。我对此情况很好奇,我所知道的是管理员应该在他们的wordpress中安装seo插件以插入meta。
9 post-meta  seo 

3
当替换自定义字段输出时,如何挂钩过滤器以捕获get_post_meta?
当替换自定义字段输出时,如何挂钩过滤器以捕获get_post_meta? 我已经在帖子中填充了一个自定义字段(元数据),如下所示: <!--:de-->Nominale spanning<!--:--><!--:zh/cn-->额定电压<!--:--><!--:en-->Arrester Accessories<!--:--> 我需要翻译此输出,因此我想知道如何在元数据输出之前连接到“ get_post_meta”。 这是我几天尝试过的,但是没有运气。 function getqtlangcustomfieldvalue($metadata, $object_id, $meta_key, $single){ $fieldtitle="fields_titles"; if($meta_key==$fieldtitle&& isset($meta_key)){ //here is the catch, but no value has been passed } } //Specify 4 arguments for this filter in the last parameter. add_filter('get_post_metadata', 'getqtlangcustomfieldvalue', 10, 4);


1
将相机信息另存为元数据上载图像?
我正在尝试让WordPress自动保存存储在我上传的图像中的“信用”元数据。我知道可以使用将此作为自定义帖子元字段输入update_post_meta()。 “信用”信息由收集wp_read_image_metadata(),但media_handle_upload()不使用。它仅将从图像收集的“标题”和“标题”信息分别用于post_content和post_title。 我发现了几个示例,这些示例说明了在编辑图像时上传后如何添加自定义附件元数据字段,但是由于WP已经从图像的元数据中收集了此信息,因此我想找到一种方法将其另存为图像已上传。 我不清楚要采取哪些步骤进行挂钩media_handle_upload()(似乎没有挂钩),以便我可以调用update_post_meta以保存附件的“贷方”行。


2
按帖子元数据过滤帖子
我想以仅显示get_post_meta($post->ID, "project_cat", true)(返回帖子ID)等于我指定值的帖子的方式过滤帖子。 有什么办法吗? 我对使其与WP-Paginate插件兼容的方式特别感兴趣。

1
“ _encloseme”元密钥难题
在使用元数据箱/自定义字段时,我似乎间接_encloseme meta_keys在我的整个屏幕上创建了许多wp_postmeta。 在这里看到: 到目前为止,还没有出现任何问题,并且自定义字段也可以正常工作,但是我在本地测试站点上只有2个左右的帖子烦躁不安,如果以后会引起问题,我也不想在我的活动站点中实现它在路上。有谁知道该怎么办,这很正常吗? 这是我的metabox的代码。 <?php //Add meta boxes to post types function plib_add_box() { global $meta_box; foreach($meta_box as $post_type => $value) { add_meta_box($value['id'], $value['title'], 'plib_format_box', $post_type, $value['context'], $value['priority']); } } //Formatting function plib_format_box() { global $meta_box, $post; // verification echo '<input type="hidden" name="plib_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '<table …

1
以编程方式从帖子中删除类别/术语的最佳方法
我正在编写一个脚本,将给定类别中的所有帖子转换为使用postmeta标志(MySQL的测试表明,在与我一样大的网站上,这将导致查询时间的显着减少)。 转换帖子时,我只想获取类别中的所有帖子,请添加postmeta然后删除类别,这将允许我重新加载该功能,直到类别中没有更多帖子为止。 我找不到从帖子中删除术语的好的功能。我想给它发帖ID和术语分类+ ID并为我处理。 我也对可以帮助我完成转换的插件感兴趣,如果有人知道的话。我找不到任何做过cat-> postmeta的东西,这与Scribu插件可以处理的相反情况不同。
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.