Создание пользовательского короткого кода

Я пытаюсь создать какой-то специальный короткий код – я хочу иметь имена и номера людей, которых хочу отобразить на своем веб-сайте, но в качестве короткого кода, поэтому его не нужно вводить снова и снова.

Так, например, чтобы [joe] относился к «Joe Bloggs – 01925 265646»,

В настоящее время я использую плагин Ultimate Tables и хочу поместить в него короткий код, а затем для получения более подробной информации.

Я играю в течение нескольких часов и все еще борюсь – я попытался поместить его прямо в functions.php и попытался использовать плагин Shortcodes Pro, но я не могу понять, как заставить его работать (извините, Я не очень продвинутый пользователь WordPress!).

Это код, который я ввел в раздел functions.php темы:

// Add Shortcode function joe() { } add_shortcode( 'Joe Bloggs - 01925 265646', 'joe' ); 

В значительной степени моя цель – не вводить вручную номера телефонов, потому что на нашем старом веб-сайте это привело к тому, что иногда номера телефонов вводились некорректно, поскольку их вводят десятки раз.

Большое спасибо за вашу помощь заранее.

Вы неверно передаете параметры, попробуйте что-то вроде этого:

 function get_telephone($attrs) { $attr = shortcode_atts( array( 'name' => 'John Doe' ), $attrs ); return attr['name']; } add_shortcode( 'telephone', 'get_telephone' ); 

В сообщении вы вызываете короткий код следующим образом: [telephone name="Jose"]

Во всяком случае, внутри функции get_telephone вы должны добавить некоторую логику, чтобы получить номера телефонов откуда-то, это может быть массив, или вы можете создать собственный тип сообщения для хранения чисел.

Коннор, у меня была аналогичная проблема с попыткой отображать цены на продукцию в виде коротких кодов. Вот что я сделал.
1. создал пользовательскую таблицу в базе данных wordpress (называемую ее wp-продуктами)
2. В этой таблице были следующие поля: id, make, model, price
3. Создал короткий код для извлечения цены. Shortcode выглядит так [product_price id=2] где id=2 – значение цены для пункта 2 в таблице.
4. написал функцию shortcode для этого и поместил ее в functions.php в каталог тем.
5. добавлен короткий код в расположение страницы, где я хотел отобразить код.

Вот код, я надеюсь, что это поможет

 function product_price_func( $atts ) { global $wpdb; $table_name = $wpdb->prefix . 'products'; $atts = shortcode_atts( array( 'id' => 'no id found', ), $atts, 'product_price' ); $product_id = $atts['id']; $product_price = $wpdb->get_results("SELECT price FROM " . $table_name ." WHERE id={$product_id}", ARRAY_A); foreach ( $product_price as $the_price ) { $output = $the_price['price']; } return "Product Price: $" . $output; } add_shortcode( 'product_price', 'product_price_func' );