小编Tes*_*ter的帖子

从WordPress获取WooCommerce产品类别

我试图通过我的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获取产品类别?

php wordpress woocommerce

48
推荐指数
4
解决办法
13万
查看次数

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)

php wordpress woocommerce

39
推荐指数
3
解决办法
12万
查看次数

使用LINQ选择列中的所有不同值

我在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)

c# linq csv asp.net-web-api visual-studio-2012

33
推荐指数
2
解决办法
9万
查看次数

从Wordpress获取所有帖子作为JSON

我正在尝试通过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)

php wordpress

10
推荐指数
2
解决办法
2万
查看次数

付款前的Woocommerce Review订单

我想在我的Woocommerce网上商店添加评论订单页面.目前,当我向购物车添加商品时,我可以前往结帐页面,其中需要提交和提交帐单和送货地址,然后,下一步是付款页面(使用PayPal).我想在进入付款页面之前添加订单审核页面,因此在结帐页面上输入地址并且用户单击继续后,应显示订单摘要/审核页面,其中包含订单总计和先前输入的地址,以及如果十个用户想要更改地址则返回的链接.像确认页面.然后,一旦用户继续,则它进入支付页面.

我没有运气就研究过这个.我试过这个动作functions.php,但它不起作用:

add_action( 'woocommerce_review_order_before_submit','woocommerce_order_details_table');
Run Code Online (Sandbox Code Playgroud)

有没有办法用woocommerce做到这一点?管理面板中也没有此设置.

php wordpress e-commerce woocommerce

6
推荐指数
1
解决办法
7881
查看次数

视频/ mp4类型的HTML5视频仅播放音频

我有一个使用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)

php video html5 codeigniter

5
推荐指数
1
解决办法
7512
查看次数

从Wordpress获得产品重量

下面的代码用于使用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_idattribute_nameattribute_label等。

我上面用来获取 …

php wordpress woocommerce

3
推荐指数
2
解决办法
8788
查看次数

CodeIgniter分页页面链接不起作用

我在我的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 pagination codeigniter

1
推荐指数
1
解决办法
5905
查看次数