我在我的 WordPress 网站上使用以下代码来缩短我在 WooCommerce 上的描述摘录,如果我输入 14 个或更少的字符,它就可以正常工作。一旦我输入超过 14 个字符,它就会显示完整的简短描述。
add_action( 'woocommerce_after_shop_loop_item_title', 'lk_woocommerce_product_excerpt', 35, 2);
if (!function_exists('lk_woocommerce_product_excerpt'))
{
function lk_woocommerce_product_excerpt()
{
$content_length = 14;
global $post;
$content = $post->post_excerpt;
$wordarray = explode(' ', $content, $content_length + 1);
if(count($wordarray) > $content_length) :
array_pop($wordarray);
array_push($wordarray, '...');
$content = implode(' ', $wordarray);
$content = force_balance_tags($content);
$content = substr($content, 0, 14);
endif;
echo "<span class='excerpt'><p>$content...</p></span>";
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。
谢谢。
我将我的 Wordpress 站点从 PHP 5.6 更新到 7.2,并注意到更新后我的 Wordpress 后端出现错误。它说:
Warning: count(): Parameter must be an array or an object that implements
Countable in <b>/homepages/36/d362586048/htdocs/genag/wp-
content/themes/genag-
theme/framework/admin/functions/functions.mediauploader.php on line 127
Run Code Online (Sandbox Code Playgroud)
我已经包含了该行的代码和它下面的 2 行。任何帮助,将不胜感激。
if ( count( $_posts ) ) {
$_id = $_posts->ID;
} else {
Run Code Online (Sandbox Code Playgroud) 当我在我的 WordPress 网站上搜索时,我收到以下错误:注意:尝试在第 20 行的 archive-product.php 中获取非对象的属性
该 php 文件中的第 20 行是
$postid = $wp_query->post->ID;
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何建议?作为参考,第 20 行前后的立即代码如下。
<?php //Display Page Header
global $wp_query;
$postid = $wp_query->post->ID;
echo page_header( get_post_meta($postid, 'qns_page_header_image', true) );
wp_reset_query();
?>
Run Code Online (Sandbox Code Playgroud)
谢谢你,瑞安