Questions tagged «custom-field»

自定义字段是可以保存称为元数据的任意附加信息的字段。


2
如何在管理面板中的woocommerce订单中显示自定义字段?
目前,我在woocommerce中通过以下方式添加了自定义结算字段: function custom_override_checkout_fields( $fields ) { $fields['billing']['billing_phone_new'] = array( 'label' => __('Phone 2', 'woocommerce'), 'placeholder' => _x('Phone 2', 'placeholder', 'woocommerce'), 'required' => false, 'class' => array('form-row-wide'), 'clear' => true ); return $fields; } add_filter('woocommerce_checkout_fields','custom_override_checkout_fields'); 我需要在管理员端编辑此字段值。目前,我可以在帐单邮寄地址中编辑所有其他值,但此值未出现在“管理”部分中。我仅将以下代码用于查看admin部分中的值。 function order_phone_backend($order){ echo "<p><strong>Billing phone 2:</strong> " . get_post_meta( $order->id, '_billing_phone_new', true ) . "</p><br>"; …

1
ACF是陷阱吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我是企业全栈开发人员,并且开始使用ACF。 最初,我认为ACF是网站的一站式解决方案,但是在对分类法进行了更多研究之后,我担心使用它会导致数据库效率很低。 例如:如果我有一个雇员自定义职位类型,而这个实体有一个性别,那么根据我的研究,一个带有元框的分类法来选择一个值是更好的选择。 事实是,ACF仅将您带到自定义字段实现。 我应该使用其他支持分类法的插件吗?我应该使用互补插件进行分类吗?我什至要为此担心(将性别作为自定义字段实施是否会带来灾难?)

4
如果元数据字段无效,则不要发布自定义帖子类型的帖子
我有一个名为的自定义帖子类型(CPT)event。我有一个带有几个字段的类型的元框。我想在发布事件之前验证一些字段。例如,如果未指定事件的日期,则我想显示一条提示性的错误消息,请保存该事件以供将来编辑,但禁止发布该事件。没有所有必要信息的CPT帖子的“待处理”状态是否是正确的处理方式? 进行CPT字段验证并阻止发布帖子的最佳做法是什么,但是将其保存以备将来编辑。 非常感谢,达莎

2
如何改善此管理员查询代码段,以避免在非元搜索中生成重复的结果?
我一直在玩一些代码片段,这些片段将元数据添加到管理员搜索中。 我找到的最好的片段是斯特凡诺(Stefano)关于这个问题的。 但是,当搜索非元术语时,它似乎有1个烦人的错误。 这是我本地开发安装的一些内容。我已经在屏幕上打印了两个MySQL查询。 我正在测试的单个CPT帖子的视图 这是按预期工作的代码,允许我从管理员搜索元数据 不幸的是,该代码在非元匹配中创建了重复项,在本例中为帖子标题 显示骗子的职位状态,职位类型和职位祖先的抓取 !显示骗子的职位状态,职位类型和职位祖先的抓取 这是我正在运行的代码,与Stefano的代码基本相同,但是我尝试使查询正常工作。 /* * Search custom fields from admin keyword searches */ function rel_search_join( $join ) { global $pagenow, $wpdb; if ( is_admin() && $pagenow == 'edit.php' && $_GET['post_type'] == 'listings' && $_GET['s'] != '') { $join .= 'LEFT JOIN ' . …

2
通过现有帖子的下拉列表填充自定义字段/元?
(我问过的第一个WP问题!请保持柔和!) 我正在使用WP作为CMS构建一个主要是页面(即静态)的网站。在几个页面的底部,将出现1个,2个或3个“促销框”-基本上是链接到网站其他部分的按钮图像。尽管在给定的页面上最多只会显示3个促销框,但大约有30种不同的促销框可供选择。 当客户创建新页面时,我希望他能够从诸如所有可能的促销框的下拉列表中选择促销框。 在我看来这应该像这样工作: 创建一个名为“ promo-box”的自定义帖子类型。(尽管它可以很容易地成为常规帖子的标签。) 使用“ 自定义字段模板”之类的工具在页面编辑器上创建一个下拉菜单,该下拉菜单的值是从所有现有促销箱帖子的列表中动态生成的。(这是我不知道该怎么做的部分。) 访问页面模板上的结果元数据(帖子号实际上是我所需要的,然后我可以获得所有其他信息)。 根据对此处其他问题的回答,我初步了解了WPAlchemy MetaBox,Posts-2-Posts和SLT自定义字段,但我承认它们的文档比我略有些怪异,所以我没有深入研究太深了。 忠告?以上工具之一对我来说是正确的解决方案,而我只需要弄清楚吗?我在这里想念什么吗?


5
创建帖子时,是否可以设置默认的自定义字段?
当我创建新帖子时,在单击“添加新内容”后,在帖子编辑器显示时,我不必使用下拉菜单并选择要使用的自定义字段,而是希望已有一些默认的自定义字段输入开口端。 在视觉上,代替: 我想要类似的东西: 我知道有一些插件(CPT,更多字段等),但是我想用一种简单的方法来完成基本功能。 我尝试过这样的事情(我正在使用自定义帖子类型'product'): function register_custom_fields( $post_ID ) { global $wpdb; if( !wp_is_post_revision( $post_ID ) ) { add_post_meta( $post_ID, 'reference', '', true); add_post_meta( $post_ID, 'price', '', true); } } add_action('edit_product', 'register_custom_fields'); 但这似乎不起作用。我认为该挂钩可能是错误的(因为edit_post在更新后出现),但是我看不到“新帖子”的任何挂钩(在用户单击wp admin中的“新帖子”之后)。有没有 ? 还是整个想法是错误的,还有另一种方法?

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”,但找不到任何结果。

3
从wp_get_attachment_image删除尺寸
使用wp_get_attachment_image时,从附件图像中删除宽度和高度时出现问题。这就是我用来显示图像的东西 <?php echo $image = wp_get_attachment_image( $entry['slide_image_id'], true, 'full'); ?> 源代码看起来如何 <img width="150" height="108" src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> 我想这样显示 <img src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> 图像是从ID为slide_image_id的条目的可重复文件字段中提取的。我一直在四处张望,并注意到要使用wp_get_attachment_image_url,但是当我在上面的代码中使用它时,图像不会显示。我做错什么了吗? <?php echo $image = wp_get_attachment_image_url( $entry['slide_image_id'], true, 'full'); ?> 旁注:$ entry ['slide_image_id']是用来调用我的可重复文件字段的内容。

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(即使它是一个空字符串),那么我会得到预期的结果。但这似乎是很多表行,不需要在那里。

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

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
以编程方式添加选项以“添加新”自定义字段下拉菜单
如何在“添加新”自定义字段下拉列表中添加预定义选项? 这是两个自动添加和显示新的自定义字段的示例: WordPress:在新帖子上添加默认自定义字段 自动创建自定义字段 那接近我想做的事。我的目标是向“添加新的”自定义字段下拉列表中添加预定义的选项,但是直到博客添加它们时才将它们显示为字段。 我想知道如何在不使用插件的情况下执行此操作。

1
使用meta_query,如何按自定义字段过滤并按另一字段排序?
使用以下代码(在functions.php中),我的CPT事件帖子按_end_date而不是_start_date排序。从WP 3.1.3开始,对此有什么适当的解决方案?当然,我想避免使用已弃用的meta_key。 add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_home() ) { $query->set( 'post_type', 'event' ); $query->set( 'meta_key', '_start_date' ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'order', 'ASC' ); $query->set( 'meta_query', array( array( 'key' => '_end_date', 'value' => time(), 'compare' => '>=', 'type' => 'numeric' ) ) …

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.