我试图通过我的WordPress主题中的函数从WooCommerce获取产品类别
function get_me_list_of($atts, $content = null)
{
$args = array( 'post_type' => 'product', 'posts_per_page' => 10, 'product_cat' => $atts[0]);
$loop = new WP_Query( $args );
echo '<h1 class="upp">Style '.$atts[0].'</h1>';
echo "<ul class='mylisting'>";
while ( $loop->have_posts() ) : $loop->the_post();
global $product;
echo '<li><a href="'.get_permalink().'">'.get_the_post_thumbnail($loop->post->ID, 'thumbnail').'</a></li>';
echo '<li><a href="'.get_permalink().'">'.$loop->post->post_title.'</a></li>';
echo '<li><a href="">'.get_categories().'</a></li>';
endwhile;
echo "</ul>";
wp_reset_query();
}
?>
Run Code Online (Sandbox Code Playgroud)
上面的代码返回了一些产品,但产品类别.
当我echo '<li><a href="">'.get_categories().'</a></li>';
在上面的代码中包含它时,它返回一个数组.我该如何解决?
我如何更改此以从WooCommerce获取产品类别?
我使用以下代码在我的WordPress网站上获取WooCommerce的产品类别列表:
<?php
$taxonomy = 'product_cat';
$orderby = 'name';
$show_count = 0; // 1 for yes, 0 for no
$pad_counts = 0; // 1 for yes, 0 for no
$hierarchical = 0; // 1 for yes, 0 for no
$title = '';
$empty = 0;
$args = array(
'taxonomy' => $taxonomy,
'orderby' => $orderby,
'show_count' => $show_count,
'pad_counts' => $pad_counts,
'hierarchical' => $hierarchical,
'title_li' => $title,
'hide_empty' => $empty
);
?>
<?php $all_categories = get_categories( $args );
//print_r($all_categories);
foreach ($all_categories as …
Run Code Online (Sandbox Code Playgroud) 我在VS 2012中创建了一个Web Api.我试图从一个列"Category"中获取所有值,这是所有唯一值,我不希望列表返回重复项.
我使用此代码来获取特定类别的产品.如何获取完整的类别列表(类别列中的所有唯一值)?
public IEnumerable<Product> GetProductsByCategory(string category)
{
return repository.GetAllProducts().Where(
p => string.Equals(p.Category, category, StringComparison.OrdinalIgnoreCase));
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过post_type"product"获取我的Wordpress网站上的所有帖子.
我尝试了以下但它不起作用.
<?php
$args = array( 'post_type' => 'product', 'post_status' => 'publish');
$loop = new WP_Query( $args );
$array = array();
while ( $loop->have_posts() ) : $loop->the_post();
global $product;
$array[] = array(
'id' => get_the_ID(),
'title' => get_the_title()
);
endwhile;
wp_reset_query();
ob_clean();
echo json_encode($array);
exit();
?>
Run Code Online (Sandbox Code Playgroud)
虽然当我添加'posts_per_page' => 450
时$args
,它会返回该类型的帖子,但是如果我添加一个高于450的值,例如500,它将不再返回任何内容.
我正在使用它遍历所有产品帖子并将名称,价格等添加到循环中的数组.
如何修复$args
以获取所有产品帖子.
编辑:
我最近也尝试过:
<?php
$args="SELECT * FROM wp_posts WHERE wp_posts.`post_type` = 'product' AND wp_posts.`post_status` = 'publish'";
$loop = get_results( $args );
$array = array(); …
Run Code Online (Sandbox Code Playgroud) 我想在我的Woocommerce网上商店添加评论订单页面.目前,当我向购物车添加商品时,我可以前往结帐页面,其中需要提交和提交帐单和送货地址,然后,下一步是付款页面(使用PayPal).我想在进入付款页面之前添加订单审核页面,因此在结帐页面上输入地址并且用户单击继续后,应显示订单摘要/审核页面,其中包含订单总计和先前输入的地址,以及如果十个用户想要更改地址则返回的链接.像确认页面.然后,一旦用户继续,则它进入支付页面.
我没有运气就研究过这个.我试过这个动作functions.php
,但它不起作用:
add_action( 'woocommerce_review_order_before_submit','woocommerce_order_details_table');
Run Code Online (Sandbox Code Playgroud)
有没有办法用woocommerce做到这一点?管理面板中也没有此设置.
我有一个使用codeigniter构建的应用程序,并在Facebook上推出.此应用程序应允许用户上传mp4类型的视频.
视频上传很好.我在mimes.php中设置了mime类型'mp4' => array('video/mp4', 'application/octet-stream')
.
当我使用codeigniters文件上传类检查时,我上传了一个显示为类型application/octet-stream的视频.但我上传了另一个带有.mp4的视频,并成功上传了.
当我回显文件类型时,播放正常的视频显示为类型application/octet-stream,但仅播放音频的视频显示为video/mp4类型.
然而,当我尝试在我的界面中使用HTML5视频观看视频时,它会播放,但只播放音频.您可以在视频播放时听到声音但我看不到视频本身.
我该如何解决?
编辑:
可以在这里看到只播放声音的视频
如果您在视频播放器中的我的计算机上查看该视频,则可以看到该视频,但它仅在网络上播放音频.
显示视频的代码是
<video width="410" controls>
<source src=" <?php echo base_url().$upload_path.'/'.$videos_dir.'/'. $item['name'];?>" type="video/mp4">
Your browser does not support the video tag.
</video>
Run Code Online (Sandbox Code Playgroud) 下面的代码用于使用Woocommerce在我的Wordpress网站中获取“书”类产品的数据。
<?php
$args = array( 'post_type' => 'product', 'posts_per_page' => 200, 'product_cat' => 'books');
$loop = new WP_Query( $args );
$send_array = array();
while ( $loop->have_posts() ) : $loop->the_post();
global $product;
$send_array[] = array(
'id' => get_the_ID(),
'title' => get_the_title(),
'content' => get_the_content(),
'regular_price' => get_post_meta( get_the_ID(), '_regular_price', true),
'sale_price'=> get_post_meta( get_the_ID(), '_sale_price', true),
'weight' => woocommerce_get_product_terms($product->id, 'weight', 'names')
);
endwhile;
wp_reset_query();
ob_clean();
echo json_encode($send_array);
exit();
?>
Run Code Online (Sandbox Code Playgroud)
这可以正常工作,并且可以正确返回该weight
属性以外的数据。
这是使用Woocommerce在我的网站中设置的自定义属性。在我的数据库中,weight属性显示在wp_woocommerce_attribute_taxonomies
表中。这个表中的字段attribute_id
,attribute_name
,attribute_label
等。
我上面用来获取 …
我在我的codeigniter应用程序中使用分页类.分页链接显示正常,即,我想正确数量的链接,例如.1 2 3 4 5>,页面加载了我每页指定的条目数量.
错误是当我点击其中一个链接转到下一组条目时,它显示"无法找到页面".
控制器:
public function index()
{
$config["base_url"] = base_url().'tester';
$config["total_rows"] = $this->test_model->count_entries();
$config["per_page"] = 3;
$config['uri_segment'] = 2;
$config["num_links"] = 10;
$this->pagination->initialize($config);
$page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0;
$q1=$this->test_model->get_entries($config["per_page"],$page);
$links = $this->pagination->create_links();
}
Run Code Online (Sandbox Code Playgroud)
该模型:
public function count_entries() {
$this->db->where('approved', 0);
$this->db->from('tested');
return $this->db->count_all_results();
}
public function get_entries($limit, $start)
{
$this->db->limit($limit, $start);
$this->db->where('approved', 0);
$q = $this->db->get('tested');
$data = $q->result_array();
return $data;
}
Run Code Online (Sandbox Code Playgroud)
页面的URL是http://localhost:8080/CIAPP/tester
,http://localhost:8080/CIAPP/
在我的配置文件中设置为我的base_url.CIAPP是应用程序目录,tester
是我的控制器.
当我点击任何分页链接时会发生错误,该链接指向http://localhost:8080/CIAPP/tester/3
"未找到页面"的URL . …
php ×7
wordpress ×5
woocommerce ×4
codeigniter ×2
c# ×1
csv ×1
e-commerce ×1
html5 ×1
linq ×1
pagination ×1
video ×1