Questions tagged «post-meta»

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

1
如何在存档模板中为每个帖子而不是the_excerpt()显示Yoast SEO元描述?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我读了这个问题,但这不是我要找的东西。我是Wordpress的新手,对功能和所有内容都有些困惑。 如何在每个帖子的循环中获得元描述? 谢谢 !


3
附加分类数据以使用wp_insert_post进行发布
我正在尝试实现一个前端发布系统,该系统在几个下拉选择字段中显示分类数据。在下拉菜单中的每一个通过使用“名”命名的$arg在wp_dropdown_categories()。 wp_dropdown_categories( array( 'taxonomy' => 'location', 'hide_empty' => 0, 'orderby' => 'name', 'order' => 'ASC', 'name' => 'location', ) ); 如您所见,分类法是“位置”,选择名称也是“位置”。 然后,我为每个分类选择下拉列表添加变量,例如post_title,post_content等: $title = trim( $_POST['wpuf_post_title'] ); $content = trim( $_POST['wpuf_post_content'] ); $tags = wpuf_clean_tags( $_POST['wpuf_post_tags'] ); $customcategory = trim( $_POST['customcategory'] ); $cat = trim( $_POST['cat'] ); $location = trim( …

2
在中继框字段中添加“上传媒体”按钮
我有一个自定义帖子,该帖子的met​​a标签需要使用文件上传功能(对于视频文件)。我想知道,添加指向WordPress媒体上传器的“上传”按钮并将所选上传文件的URL设置为导致与上传按钮相关联的文本字段的正确方法是什么? 我不是在寻找创建实际元标记选项的代码,而是在寻找一种正确添加Wordpress媒体上传按钮的方法。

1
如何在postmeta中使用一个metakey保存数组?
我有一个保存在postmata中的数组,每个数组键都成为一个元键。我想更改代码以使用一个metakey保存整个数组。怎么做?谢谢! $poddata = Array( 'pod_id' => $this->pod_id, 'url' => $this->url, 'name' => $this->name, 'description' => $this->description, 'service' => $this->service, 'status' =>$this->status, 'price' => $this->price ); foreach ( $poddata as $k => $v ){ if ( get_post_meta( $this->id, $k ) == '' ) add_post_meta( $this->id, $meta_box, $v, true ); elseif ( …
17 post-meta 

1
按数值排序为元值
我已经阅读了无数关于按数值排序数据的文章(而不是字符串-它有一个数值元数值,它像这样被排序1 1 12 12 2 233等,与我想要的方式相反 我正在使用WP_Query尝试使用meta_query =>'NUMERIC',但是我不确定这是否是它的实际用途 例如 $args = array( 'meta_query' => array( array( 'type' => 'NUMERIC' ) ), 'orderby' => 'meta_value', 'meta_key' => '_date', 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'ASC' );

4
在存档模板中显示Yoast WordPress SEO标题
Yoast的WordPress SEO插件允许用户向分类学术语存档页面添加SEO标题和元描述。然后将其用于文档的开头。 我正在尝试将分类术语的SEO标题显示为我的分类档案模板中的H1。 要在帖子,帖子类型或页面中做到这一点很容易: echo get_post_meta($post->ID, '_yoast_wpseo_title', true); 在存档模板上,此功能无效。 有谁知道如何使它工作? 屏幕截图示例 这是特定标签术语的标题。我正在尝试在我的存档模板中显示此标题-但随后显示一个自定义分类术语。 最终代码 这就是我最终在archive.php模板中使用的内容。如果您使用的是自定义分类法,则此方法有效。对于标签或类别,请查看下面的Mike Madern的答案。 <h1 class="archive-title"> <?php if ( is_tax() ) : $taxonomy = get_queried_object()->taxonomy; $term_id = get_queried_object()->term_id; $meta = get_option( 'wpseo_taxonomy_meta' ); $title = $meta[$taxonomy][$term_id]['wpseo_title']; //printf( '<pre>%s</pre>', print_r( get_option( 'wpseo_taxonomy_meta' ), 1 ) ); if ( isset($meta) && …

3
为什么WordPress会选择通过json_encode进行数据序列化?
在我使用WordPress的小时代,我已经看到WordPress本身及其友好的插件serialize()在许多情况下都使用PHP 将数据存储到db中。但在最近的搜索,我发现了一个严重的社会支持json_encode()过serialize()。 一个证明json_encode()比测试更好的测试serialize()-代码日志 为什么json_encode()可以使用的原因,为什么不能使用 我亲自测试了两个'em'的关联数组,结果表明: serialize() 存放342个字符 json_encode() 储存285个字符 为什么我要问这个? 我在一个项目中,同时将重复的元字段存储到帖子中。哪里: 数据基本上是英文的,但有时可能是孟加拉语 数据将是3层深度的关联数组(我希望我正确理解了水平): array( 1 => array( 'key'=>'value', 'key2'=>'value' ), 2 => array( 'key'=>'value', 'key2'=>'value' ) ) 我已经检查了postmeta表的meta_value字段是a longtext,这意味着长度为4,294,967,295个字符(4GB)。 因此,我需要一个可靠的解决方案来存储事物。

2
为什么对wp_postmeta的“ _edit_lock”进行简单更新如此缓慢?
在我们的MySQL慢查询日志中,累积最慢的查询是对wp_postmeta的简单更新。这是一个例子: UPDATE `wp_postmeta` SET `meta_value` = '1392835505:386' WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock'; 我们设置的相关详细信息: MySQL慢查询时间设置为1s wp_postmeta的存储引擎是InnoDB 在大型多站点安装中运行,在主WP博客上有成千上万的帖子(发生这些缓慢查询的地方) WP管理区域中的活动频繁(很多作家/编辑者同时工作,但通常都是自己(而非他人)的内容) WP公开方面的活动较少(实际上并未提供主要博客的内容) 缓慢的查询似乎都在使用“ _edit_lock”键;相同格式(使用“ _edit_lock”以外的键)的查询似乎并不慢。 为什么这是我们系统上最慢的查询?它与WP对“编辑锁”的特定使用有关吗? 谢谢!:) 更新:mysqlsla的输出如下: ______________________________________________________________________ 001 ___ Count : 606 (16.83%) Time : 2257.760468 s total, 3.725677 s avg, 1.00512 s to 84.645869 s max (20.60%) 95% …
11 mysql  post-meta 

3
具有布尔值true / false的元查询
我试图显示所有租赁物业,首先显示所有尚未租赁的物业,然后显示当前已租赁的所有物业。对于租用的价格(_price_rented),有一个带有自定义帖子元的自定义帖子类型“租金”,该复选框是一个复选框(如果已租借,则返回true或false ... true)。我需要更改查询以显示所有属性,并首先显示可用(非出租)属性,然后再显示租用属性。 这是我的查询: $ts_properties = new WP_Query( array( 'post_type' => 'rent', 'paged' => $paged, 'posts_per_page' => -1, 'meta_key' => '_price_rented', 'orderby' => 'meta_value', 'order' => 'DESC', 'meta_query' => array( array( 'key' => '_price_rented', 'value' => false, 'type' => 'BOOLEAN', ), ) ) ); 由于某种原因,此查询显示已租用的所有属性。当我在meta_query中将值从“ false”切换为“ true”时,它没有显示任何属性。 因此,我当时以为,返回值是false(对于租用的属性)或NULL(对于非租用的属性),但是不确定如何查询NULL结果(不是false),因此我添加了一个'对meta_query进行“比较”参数,然后将值设置为“!=”,但这也不起作用。 编辑:var_dump对于可用的非出租公寓返回以下内容:对于不可用的出租公寓返回以下内容string(0) "":string(1) …

7
WordPress正在post_meta中从JSON字符串中删除转义反斜杠
我以为可以通过将一些内容另存为JSON位以保存在自定义post_meta字段中,从而使自己的生活变得轻松,并着眼于未来。不幸的是,WordPress并不同意,这使我的生活变得异常艰难。 我有一个基本上像这样的JSON字符串。这只是一位,注释字符串只是一些伪unicode实体。整个事情是使用json_encode生成的。 { "0": { "name": "Chris", "url": "testdomain.com", "comment": "\u00a5 \u00b7 \u00a3 \u00b7 \u20ac \u00b7 \u00b7 \u00a2 \u00b7 \u20a1 \u00b7 \u20a2 \u00b7 \u20a3 \u00b7 \u20a4 \u00b7 \u20a5 \u00b7 \u20a6 \u00b7 \u20a7 \u00b7 \u20a8 \u00b7 \u20a9 \u00b7 \u20aa \u00b7 \u20ab \u00b7 \u20ad \u00b7 \u20ae \u00b7 \u20af \u00b7 \u20b9" } } …
11 post-meta  json 

2
wp_insert_post()中的“ meta_input”参数用于什么?
我正在使用wp_insert_post()函数将一些帖子插入wordpress中。 我想在每篇文章中插入一些自定义字段并阅读文档,尽管我使用了meta_info参数,但我尝试过这样的事情: $data = array( 'post_author' => 1, 'post_status' => 'publish', 'post_title' => $post->getTitle(), 'post_content' => $post->getContent(), 'post_category' => $post->getCategory(), 'tags_input' => $post->getTags(), 'meta_input' => array( "_test" => "testx1" ) ); $postID = wp_insert_post( $data ); 该帖子会正确插入并且也有标签。但是没有添加自定义字段。我知道我可以使用add_post_meta()添加它们,但我仍然想知道meta_input参数的用途,因为在插入帖子后我在数据库中搜索了“ testx1”,但找不到任何结果。

4
Orderby meta_value仅返回具有现有meta_key的帖子
我有以下wp_query: $args = array( 'post_type' => 'news', 'orderby' => 'meta_key', 'order' => 'ASC', 'meta_key'=>'custom_author_name', 'post_per_page'=>-1 ); $query = new WP_Query($args); echo $query->found_posts; echo = 10结果,因为只有10 news个帖子带有meta_key = custom_author_name。但是有数百个news帖子没有包含具有特定meta_key的post_meta行。请注意,不涉及meta_query。没有分配meta_value,因为我仅尝试按meta_key对帖子进行排序,而不按meta_value进行过滤。 不应该按顺序选择所有帖子吗?并订购它们? 如果是这样,为什么要过滤结果?如果找不到meta_key,为什么不使用空字符串或全部匹配呢? 如果没有,为什么不呢? 如果我在每个新闻帖子中都输入meta_key(即使它是一个空字符串),那么我会得到预期的结果。但这似乎是很多表行,不需要在那里。

2
在WP_Query meta_query键中使用REGEXP
我知道我可以像这样在WP_Query中使用REGEXP: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields', 'value' => 'foo[(][0-9][)]', // with regex stuff 'compare' => 'REGEXP', ), ), )); 但是我也需要键中的正则表达式。像这样: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields[(][0-9][)]', // …

3
自定义帖子元字段对帖子性能的影响
我的帖子有许多自定义的元字段。在帖子中,我会根据需要致电给他们get_post_meta。对于10个meta字段,我正在使用10次。 我做对了吗?意思是,上述方法是否存在任何性能问题,如果是,那么如何减少通话次数。 我知道这里有可用的答案:“ 自定义字段和性能”,它说明了“单个查询”的使用。但这并不清楚,所以请再次询问是否有人知道并想详细分享。

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.