Intereting Posts
the_post_thumbnail с плагином lazyload JQ Как сделать главный экран моего блога не показывать полные сообщения? Зарегистрировать настройки параметров темы, когда тема активируется Unkown meta_value в ACF Как получить метаданные Yoast post во время save_post Как я могу изменить пользовательский тип сообщения и шаблон пользовательской страницы для дочерней темы, если все штыри контента обрабатываются «родным» плагином темы? Отправка данных базы данных WordPress для безопасного перекрестного домена? Показать описание CPT на страницах archive.php для всех CPT Как комментарий спама получен без формы комментариев? Создание 20 000 сообщений или страниц с использованием CSV-файла? скрыть / показать div в wordpress Тег с возможностью псевдонима Как показать галерею изображений в формате postform для метаданных в post post end Есть ли способ создать URL-адрес (новая страница WP), доступ к которому возможен только из определенного источника? напортачил мой блог .. что я должен делать?

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

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

Так, например, чтобы [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' ); 

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

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

Solutions Collecting From Web of "Создание пользовательского короткого кода"

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

 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' );