Набросал простой пример с использованием API яндекс карт. https://jsfiddle.net/178x3v4m/2/
Под картой список адресов(городов), по клику переносит к соответствующей точке.
Если сами не справитесь с интеграцией или будут другие задачи по яндекс картам - обращайтесь, помогу.
Подобное можно сделать в конструкторе карт от Яндекса.
Аналог поля "shortstory" в wordpress это "excerpt". Пример из google. В это поле вводите текст для превью, а в основное поле контента вводите полную новость.
Так-же, если превью это не уникальный текст, а перные N символов основного контента, то можно использовать тэг "more"(кнопка такая есть в визуальном редакторе).
В модуле "Магазин" хранимая XSS. При оформлении заказа, в полях "имя, почта, телефон, комментарий" не фильтруются html тэги.
Сам скрипт походу насквозь дырявый. Если есть бюджет - обращайтесь, помогу решить проблемы с безопасностью.
Продолжаю принимать заказы по WordPress. В приоритете задачи, связанные с реализацией сложного функционала.
Вёрсткой макетов и рутинными задачами не занимаюсь.
Цены в рублях, оплата по факту.
В этом Вам поможет функция is tax
На бесконечные циклы проверяли? http://codex.wordpress.org/Plugin_API/Action_Reference/save_post#Avoiding_infinite_loops
Если сами не справитесь - могу помочь.
В файле wp-config.php найдите define( 'WP_DEBUG', false ); и замените false на true. Потом обновите страницу и посмотрите какие ошибки выдаст php. Потом обратно true на false.
Если ничего не получится - обращайтесь, помогу.
Убрать канонические урлы в wordpress можно добавив такой код в functions.php:
remove_action('wp_head', 'rel_canonical');
Чтобы убрать с конкретной страницы <link rel='canonical' нужно предварительно проверить $_SERVER['REQUEST_URI'] на наличие /forum/*.
Но всё могут усложнить установленные SEO плагины, такие как all in one seo.
Если сами не справитесь - обращайтесь, помогу.
add_image_size - при загрузке картинки будет создаваться ещё одна с нужными размерами.