当我把这个短代码留给当前的帖子ID?

时间:2017-04-27 00:49:59

标签: wordpress

必须通过指定ID来调用此shortcode,因此:[full_dolar id='25000']只有一个帖子ID。这适用于我把它放在任何页面上。

我想从shortcode中删除id参数,因此我必须使用[full_dolar]

以下是我目前需要id参数的代码。

function post_id_shortcode_func($atts) {
            extract(shortcode_atts( array(
                'id' => ''
            ), $atts ) );

            if ((int) $id) {
                // start output
                ob_start();
                $out = '<div class="dolar-shortcode clearfix">';
                dolar_get_full_cambio($id);
                $out .= ob_get_contents();
                $out .= '</div>';
                ob_end_clean();

                return $out;
            }
        }

        // add shortcode for full dolar [full_dolar]
        add_shortcode('full_dolar', 'post_id_shortcode_func');

1 个答案:

答案 0 :(得分:0)

未经测试,我在一段时间内没有使用过Wordpress,但这可能会有效:

function post_id_shortcode_func($atts) {
            $id = get_the_ID();

            if ((int) $id) {
                // start output
                ob_start();
                $out = '<div class="dolar-shortcode clearfix">';
                dolar_get_full_cambio($id);
                $out .= ob_get_contents();
                $out .= '</div>';
                ob_end_clean();

                return $out;
            }
        }

// add shortcode for full dolar [full_dolar]
add_shortcode('full_dolar', 'post_id_shortcode_func');

来源:https://developer.wordpress.org/reference/functions/get_the_id/