我有一个Woocommerce产品,我需要在该页面上显示分配给该产品的类别的最顶级类别
- Main Product Category
-- Sub Product Category
--- Category Assigned to product
Run Code Online (Sandbox Code Playgroud)
我需要获取"主要产品类别"的ID或名称,以便我可以在单个产品类别中显示它.
我已经尝试过以下操作:
global $post;
$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ($terms as $term) {
$product_cat_id = $term->term_id;
$thetop_parent = woocommerce_get_term_top_most_parent( $product_cat_id , 'product_cat' );
echo $thetop_parent;
}
Run Code Online (Sandbox Code Playgroud)
但它根本没用,它在woocomerce_get_term之后加载页面......我不知道该怎么办呢
感谢您的帮助.
我的网站有一个部分,为每个帖子生成一个唯一的ID,然后将其发送到数据库.问题是生成的ID总长度为16个字符,我需要id为6个字符.
这是用于生成ID的代码:
$order_id = uniqid(rand(10,1000), false);
Run Code Online (Sandbox Code Playgroud)
有什么方法可以实现这样的改变吗?
我正在尝试从数据库中导出一些信息,但是当创建CSV文件时,特殊字符看起来像这样 CategorÃa
这是我用来导出的代码
function exportemail() {
global $wpdb;
$content = "No.,Nombre,Empresa,Categoría,Estado de Prospecto,Correo,Teléfono,Dirección,Referido por,País,Sitio web,Contacto Alternativo,Trabajo de Contacto Alternativo,Correo de Contacto Alternativo,Teléfono de Contacto Alternativo,Dirección de Contacto Alternativo,País de Contacto Alternativo,Sitio Web de Contacto Alternativo,Notas,Rung";
if(trim($_GET['tab']) != "")
{
$sql = "SELECT * FROM ".$wpdb->prefix."crm WHERE
category LIKE '%".$wpdb->escape($_GET['tab'])."%'
ORDER BY name";
}
elseif (trim($searcharea) != '') {
$sql = "SELECT * FROM ".$wpdb->prefix."crm WHERE
name LIKE '%".$wpdb->escape($_GET['q'])."%'
OR last_name LIKE '%".$wpdb->escape($_GET['q'])."%'
OR category LIKE '%".$wpdb->escape($_GET['q'])."%'
OR business LIKE '%".$wpdb->escape($_GET['q'])."%' …Run Code Online (Sandbox Code Playgroud)