Вот простой класс, который я создал, чтобы обернуть наши слегка измененные функции str_replace () .
Наша функция php :: str_rreplace () также позволяет выполнять обратное, ограниченный str_replace (), который может быть очень удобен при попытке заменить только конечный экземпляр X строки.
В этих примерах используются preg_replace () .
' with ''
*
* @param string $find
* @param string $replace
* @param string $subject
* @param int $replacement_limit | -1 to replace all references
*
* @return string
*/
public static function str_replace($find, $replace, $subject, $replacement_limit = -1) {
$find_pattern = str_replace('/', '\/', $find);
return preg_replace('/' . $find_pattern . '/', $replace, $subject, $replacement_limit);
}
/**
* str_replace() from the end of a string that can also be limited e.g. replace only the last instance of '
Создайте страницу архива для своих продуктов, установив 'has_archive' => true
и создав файл шаблона archive-product.php
в вашей теме. Затем добавьте шаблон single-product.php
. Не забудьте сбросить свои постоянные ссылки после добавления архива. Это должно дать вам начало.
Турориал можно найти здесь https://www.wpbeginner.com/wp-tutorials/how-to-create-a-custom-post-types -archive-page-in-wordpress /
И не забудьте проверить обмен файлами wordpress. https://wordpress.stackexchange.com/