我需要修改或创建一个WP_Query将在帖子标题或自定义字段(称为“my_field”)中搜索搜索词的搜索项。
我已经阅读并尝试了几个小时,但我马上又回到了这段代码(如下),唉,它只在“my_field”中搜索,而没有考虑到这一点post_title。
function my_pre_get_posts_2( $query ) {
if ( is_admin() && $query->is_main_query() && $query->query['post_type'] === 'post' && isset($query->query['s']) ) {
$search_word = $query->query['s'];
$args = array(
//'s' => $search_word, //If I include this line, the WP query seems to AND post_title and my_field. If I comment out this line, the WP query only searches in my_field. (I need WP to OR post_title and my_field.)
'post_type' => 'post',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => …Run Code Online (Sandbox Code Playgroud) 我在 ext js 中定义了一个自定义表单字段。
自定义字段仅包含一个按钮(该按钮可以是一些文本或图像,等等)。
我要强行实现我的价值。所以我设置getValue返回一些字符串。
该方法未被调用。
我希望发生两件事。
1.getValue将是将在提交中发送的值。
2.setValue会给我form.load(...)已加载的数据,我会按照我的方式处理它......
这是一个例子,点击提交,你会看到这getValue不是被调用的。http://jsfiddle.net/RB9Hp/
或者这个更现实的用例:http://jsfiddle.net/FTV3R/ <- 这不会发送来自 getValue 的值
Ext.define('Ext.form.CustomField', {
extend: 'Ext.form.FieldContainer',
alias: 'widget.customfield',
width: 300,
constructor: function(config) {
this.callParent([config]);
},
getValue : function(){
console.log("getValue");
return "test"; // I want to force new value.
},
setValue : function(val){},
initComponent: function() {
this.items = ([{'xtype' : 'button',text : 'some button'}]);
this.callParent();
}
});
Run Code Online (Sandbox Code Playgroud) 我在我的 WooCommerce 产品中添加了一个自定义字段,如这个问题/答案:
在 WooCommerce 中的简短描述之前显示自定义产品字段。
是否可以将此自定义字段添加到产品批量编辑特殊页面(可从管理产品列表页面访问)?
在 woocommerce 中,我希望能够为我的简单产品设定价格范围,而无需设置可变产品,因为我不需要它。
请参阅以下链接: https: //www.tnbloom.com.au/product/memorial-wreath/
例如,我想将其替换为$45 - $120 (不设置可变产品),而不是实际价格$45。
任何帮助将非常感激。
我向 WooCommerce Checkout 字段添加了字段;有些带有插件(WooCommerce Checkout Field Editor 和 WooCommerce Checkout Add-Ons),另一些则带有功能。
我可以将这些字段导出为 CSV,但是如何在订单管理页面中编辑它们?有时,我的用户可能会忘记添加他们的客户代码或 ID 号,然后我希望能够手动添加它。
谢谢沙尔克
在 WooCommerce 中,我想添加一个新的自定义字段来订单详细信息。现在我可以使用下面的代码创建一个新的自定义字段“referenceNumber”并在其中添加“ordercreated”值:
update_post_meta($order_id, 'referenceNumber', 'ordercreated']);
Run Code Online (Sandbox Code Playgroud)
我想要的是在下订单后通过结帐来进行。
但它不起作用,它不会向订单详细信息页面添加新的自定义字段,也不会添加值“ordercreated”,正如您在此屏幕截图中看到的:
那么问题是在 WooCommerce 下订单时如何添加自定义字段?
我对 PHP 还不太了解,但我正在尝试使用钩子在我的单个产品页面中放置一些内容woocommerce_before_add_to_cart_form。
我成功地编写了一个代码来打印我的文本和我的产品的总销售额。代码如下所示:
add_action( 'woocommerce_before_add_to_cart_form', 'production_time', 11 );
function production_time() {
global $product;
$production_time = $product->get_total_sales();
if ( $production_time ) echo '<p class="ri ri-clock">' . sprintf( __( ' Productietijd: %s', 'woocommerce' ), $production_time ) . '</p>';
}
Run Code Online (Sandbox Code Playgroud)
但我希望显示我的产品自定义字段值,而不是产品总销售额。
这是我添加的自定义字段fullfilment_production_time:

我尝试将 更改get_total_sales()为get_fullfilment_production_time()但没有成功。
我也尝试过这个:
add_action( 'woocommerce_before_add_to_cart_form', 'production_time', 11 );
function production_time() {
global $product;
$production_time = $product->get_post_meta( get_the_ID(), 'fullfilment_production_time', true );
if ( $production_time ) echo '<p class="ri ri-clock">' . sprintf( __( ' …Run Code Online (Sandbox Code Playgroud) 我在“我的帐户”页面中有多个字段,因此,我想为出生日期添加其他字段。
我正在使用“将生日字段添加到我的帐户和管理员用户页面”的一部分
该字段显示但位于底部。
我想在 2 个现有字段之后添加 DOB 字段,我尝试使用“优先级 => 20”,但它不起作用。
// Add field - my account
function action_woocommerce_edit_account_form() {
woocommerce_form_field( 'birthday_field', array(
'type' => 'date',
'label' => __( 'My Birth Date', 'woocommerce' ),
'placeholder' => __( 'Date of Birth', 'woocommerce' ),
'required' => true,
), get_user_meta( get_current_user_id(), 'birthday_field', true ));
}
add_action( 'woocommerce_edit_account_form', 'action_woocommerce_edit_account_form' );
// Validate - my account
function action_woocommerce_save_account_details_errors( $args ){
if ( isset($_POST['birthday_field']) && empty($_POST['birthday_field']) ) {
$args->add( 'error', __( 'Please provide a birth date', …Run Code Online (Sandbox Code Playgroud) 我对 WooCommerce 中的自定义字段有疑问:有没有办法根据自定义字段元键和值显示产品?
我创建了一个用于交付的产品自定义字段,元键是custom_text_field_delivery,值是24h、5days和7days。
然后我尝试通过 URL 获取它们,例如:localhost/shop/?custom_text_field_delivery=24h,但没有成功。
有什么方法可以显示它们,或者我应该为每个选项创建单个页面?
我正在使用一些自定义字段自定义Wordpress主题.为此,我使用插件"高级自定义字段",但我希望它只显示这些字段,如果有东西写在其中.这是我用来显示自定义字段的代码:
<p class="tittelboks">Artikkelforfatter:</p>
<?php if( get_field('artikkelforfatter') )
{
echo '<p>' . get_field('artikkelforfatter') . '</p>';
} ?>
Run Code Online (Sandbox Code Playgroud)
我如何更改代码,以便它只回显信息和标签(在这种情况下.tittelboks)如果在元框中写入了什么?
迈克尔
custom-fields ×10
php ×8
woocommerce ×7
wordpress ×7
product ×2
account ×1
extjs ×1
function ×1
orders ×1
price ×1
query-string ×1
title ×1