标签: shortcode

Woocommerce 最近查看的产品

我创建了一个最近查看的脚本,该脚本生成了一个短代码,然后将其插入到我的主页中。

该脚本的设计是为了让可能访问过我的网站并离开的人回来后可以立即看到他们上次访问时浏览过的产品。

我已经放置了简码[woocommerce_recently_viewed_products]

并使用以下脚本生成了短代码:

function rc_woocommerce_recently_viewed_products( $atts, $content = null ) {

// Get shortcode parameters
extract(shortcode_atts(array(
    "per_page" => '5'
), $atts));

// Get WooCommerce Global
global $woocommerce;

// Get recently viewed product cookies data
$viewed_products = ! empty( $_COOKIE['woocommerce_recently_viewed'] ) ? (array) explode( '|', $_COOKIE['woocommerce_recently_viewed'] ) : array();
$viewed_products = array_filter( array_map( 'absint', $viewed_products ) );

// If no data, quit
if ( empty( $viewed_products ) )
    return __( 'You have not viewed any product yet!', 'rc_wc_rvp' ); …
Run Code Online (Sandbox Code Playgroud)

php wordpress shortcode woocommerce

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

在页面上显示 Woocommerce 中低于特定价格的所有产品

我有一家包含 1000 多种产品的 Woocommerce 商店。我希望所有价格低于999的产品都应该显示在单独的页面上,这样我就可以在菜单中标记该页面。

是否可以?

php wordpress shortcode woocommerce price

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

WordPress 联系表格 7 简码不起作用

标题是不言自明的。我使用 WordPress v4.9.8 和 Rocked 免费主题。我安装了联系表单 7,没有其他插件,并将基本表单的短代码放在 footer-1 区域的新 custom_html 小部件中。

它只显示原始简码,而不是表单。还用二十七进行了测试,所以我不相信这是主题的错误。

短代码:[contact-form-7 id="5" title="contact form 1"]

wordpress contact-form-7 shortcode

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

WordPress 短代码返回另一个 php 页面

当我返回一些东西时,我的自定义 WordPress 插件短代码就可以工作。但我想返回另一个 php 页面,其中包含 html。

这是我的map.php

<?php 
function example($map){
    echo "Hello!"; 
    }
?>


Run Code Online (Sandbox Code Playgroud)

我试过这样

add_shortcode( 'map_shortcode', 'map_shortcode' );
function map_shortcode() {
    wp_enqueue_style( 'my-css' );
    wp_enqueue_style( 'meyer-reset' );
    wp_enqueue_style( 'tooltipster-bundle' );
    wp_enqueue_script( 'mypluginscript' );

    return $map;}
?>

Run Code Online (Sandbox Code Playgroud)

我的意思是短代码有效;当我尝试只显示一个简单的字符串(如“abc”)时,它显示了,所以它有效,但我想在返回函数上显示其他页面。

html php wordpress plugins shortcode

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

在shortcode中返回foreach内部

我正在使用下面的PHP代码来显示基于应用于我的WordPress帖子的自定义分类法的CSS类.我的分类法称为CC,它的三个选项是x,y和z.对于包含所有三个帖子的帖子:

 $cc_terms = get_the_terms($post->ID,'cc');
 foreach ($cc_terms as $term) { 
     echo ' '.$term->slug.'-active'; 
 }
Run Code Online (Sandbox Code Playgroud)

输出:x-active y-active z-active

我正在尝试将其转换为WordPress短代码功能(echo据我所知不起作用),基本上我需要弄清楚如何捕获cc_class()作为一个变量(不是数组),以便它给我相同的输出以上.

function cc_meta($atts, $content = null) {
    global $post;
    extract(shortcode_atts(array('class' => 'default'), $atts));
    function cc_class() {
        $cc_terms = get_the_terms($post->ID, 'cc');
        foreach($cc_terms as $term) {
            return ' '.$term->slug.'-active';
        }
    }
    return '<div class="' . esc_attr($class) . cc_class() . '">...</div>';
}
Run Code Online (Sandbox Code Playgroud)

输出: <div class="default x-active">...</div>

这只是第一个而不是全部三个,这让我想知道如何returnforeach循环中工作.知道我怎么能让这个工作吗?

期望的输出: <div class="default x-active y-active z-active">...</div>

更新1:我.=按照建议尝试了,我收到一个空白错误:

function cc_meta( …
Run Code Online (Sandbox Code Playgroud)

php wordpress foreach function shortcode

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

破坏Wordpress网站的短代码

我正在我的本地版本的Wordpress网站上为Wordpress创建新的短代码.

在functions.php中,我正在添加例如:

function shortTest() {  
    return 'Test for shortcodes ';  
} 

add_shortcode('shortTestHTML', 'shortTest');  
Run Code Online (Sandbox Code Playgroud)

仅添加该功能是可以的,但是当我添加add_shortcode()部分时,我遇到了一个主要问题.

它以某种方式打破了一些东西,我得到了500个错误,这意味着我甚至无法在本地加载我的网站.

有什么想法吗???

非常感谢!

编辑:

来自PHP错误日志:[21-Jun-2011 19:02:37] PHP致命错误:在4505行的/Users/jonas/Sites/jll/wp-includes/functions.php中调用未定义的函数add_shortcode()

php wordpress shortcode

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

WordPress的特色图片自定义简码

我遇到了一个困扰我的问题。我正在尝试在主题functions.php文件中创建自定义简码,该文件将允许我将帖子中的特色图片插入并放置到帖子中,然后将其右对齐。

以下是我上次尝试的代码,我一直在寻找不同的来源,并尝试了不同的尝试,但无济于事。

function featured_img_left() {
if (has_post_thumbnail() ) {
    $image_id = get_post_thumbnail_id();  
    $image_url = wp_get_attachment_image_src($image_id,'medium');  
    $image_url = $image_url[0]; 
} ?>
<img src="<?php $image_url?>" class="pic_left" />
<?php }
add_shortcode ('feat-img-left', 'featured_img_left');
Run Code Online (Sandbox Code Playgroud)

我要去哪里错了?

wordpress thumbnails shortcode

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

所见即所得html DIV之外抛出的WordPress简码

我正在尝试通过Wordpress页面所见即所得(WYSIWYG)编辑器在特定<div>元素中在页面中放入一个简码。短代码确实会出现并起作用。但是<div>,当页面呈现时,它不会停留在my内,而不会呈现在<div>页面的顶部附近,而是引导页面内容。

关于如何防止这种情况有什么想法?

我不想将其放在页面模板内。我试图将其放置在Pages WYSIWYG编辑器内布置的简单自定义html中。

例如,我在页面中放置简码,如下所示:

<div class="row">
<p>some custom page html content</p>
<div>
<div class="row">
[some_shortcode]
</div>
<div class="row">
<p>some custom page html content</p>
<div>
<div class="row">
<p>some custom page html content</p>
<div>
Run Code Online (Sandbox Code Playgroud)

而是这样渲染:

<!-- THE SHORTCODES HTML APPEARS HERE and Works but not where I wanted it. -->
<!-- then the rest of the pages html content -->
<div class="row">
<p>some custom page html content</p>
<div>
<div class="row"><!-- no more shortcode-->
</div>
<div …
Run Code Online (Sandbox Code Playgroud)

html wordpress static-html shortcode

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

如何在Wordpress中检查简码为空

我正在使用WooCommerce插件。我创建了一个销售页面,并使用[sale_products]WooCommerce的简码。它完美地显示了所有销售产品,现在我希望如果没有销售产品,则消息将显示为“没有销售产品”。

像这样:

if(!empty([sale_products])) {
    [sale_products]
} else {
    // message
}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以解决这个问题?

php wordpress shortcode woocommerce

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

WooCommerce:在常规页面或帖子上显示给定产品ID的库存数量

我正在尝试在普通的WordPress页面或帖子中的WoCommerce页面之外显示给定产品ID的产品数量。

我假设您将一些代码粘贴到functions.php中,然后在您的帖子或页面中添加了一个代码段。
我在这里真的很挣扎,到目前为止,我发现的答案只是半生半熟,而这些答案都不适合我。

如何在正常的Wordpress页面或帖子上回显WooCommerce产品ID的库存数量?

php wordpress shortcode woocommerce product-quantity

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