functions.php 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681
  1. <?php
  2. require(get_template_directory() . "/dist/wp_bootstrap_navwalker.php"); // bootstrap navwalker for nav
  3. /** CONFIGURATION THINGS **/
  4. add_theme_support('post-thumbnails');
  5. set_post_thumbnail_size(150, 150, true);
  6. register_nav_menu("primary", "Top Menu");
  7. /** STYLES **/
  8. function ams_enqueue_styles() {
  9. wp_enqueue_style('bootstrap', get_template_directory_uri() . '/dist/bootstrap/bootstrap.css', array(), '4.0.0-3');
  10. wp_enqueue_style('slick', get_template_directory_uri() . '/dist/slick/slick.css', array(), '1.6.0');
  11. wp_enqueue_style('slick-theme', get_template_directory_uri() . '/dist/slick/slick-theme.css', array("slick"), '1.6.0');
  12. wp_enqueue_style('ams', get_template_directory_uri() . '/style.css', array("slick", "slick-theme", "bootstrap"), '1.0.0');
  13. }
  14. function ams_enqueue_scripts() {
  15. wp_enqueue_script('bootstrap', get_template_directory_uri() . '/dist/bootstrap/bootstrap.js', array("jquery"), '4.0.0-3');
  16. wp_enqueue_script('stickyfill', get_template_directory_uri() . '/dist/stickyfill/stickyfill.js', array("jquery"), '1.1.4');
  17. wp_enqueue_script('slick', get_template_directory_uri() . '/dist/slick/slick.js', array("jquery"), '1.6.0');
  18. }
  19. add_action('wp_enqueue_scripts', 'ams_enqueue_styles');
  20. add_action('wp_enqueue_scripts', 'ams_enqueue_scripts');
  21. /** MCE BUTTON COLUMN **/
  22. function ams_quicktag() {
  23. if(wp_script_is('quicktags')) { ?>
  24. <script type="text/javascript">
  25. QTags.addButton( 'eg_ams_column', 'column', '<!--column-->', '', '', 'New column tag');
  26. </script><?php
  27. }
  28. }
  29. add_action( 'admin_print_footer_scripts', 'ams_quicktag' );
  30. /** CUSTOM POST TYPES **/
  31. add_action('init', 'create_post_types');
  32. function create_post_types() {
  33. register_post_type( 'partners',
  34. array(
  35. 'labels' => array(
  36. 'name' => __( 'Initiativpartner' ),
  37. 'singular_name' => __( 'Partner' )
  38. ),
  39. 'public' => true,
  40. 'has_archive' => true,
  41. 'menu_icon' => 'dashicons-admin-users',
  42. 'supports' => array('title', 'editor', 'thumbnail'),
  43. 'exlude_from_search' => true
  44. )
  45. );
  46. register_post_type( 'tdas',
  47. array(
  48. 'labels' => array(
  49. 'name' => __( 'TdA' ),
  50. 'singular_name' => __( 'TdA' )
  51. ),
  52. 'public' => true,
  53. 'has_archive' => true,
  54. 'menu_icon' => 'dashicons-calendar-alt',
  55. 'supports' => array('title', 'editor', 'thumbnail'),
  56. )
  57. );
  58. register_post_type( 'projects',
  59. array(
  60. 'labels' => array(
  61. 'name' => __( 'Projekte' ),
  62. 'singular_name' => __( 'Projekt' )
  63. ),
  64. 'public' => true,
  65. 'has_archive' => true,
  66. 'menu_icon' => 'dashicons-calendar-alt',
  67. 'supports' => array('title', 'editor', 'thumbnail'),
  68. 'rewrite' => array('slug' => 'projekte'),
  69. )
  70. );
  71. }
  72. /** POST META BOX **/
  73. add_action( 'load-post.php', 'ams_post_box_setup' );
  74. add_action( 'load-post-new.php', 'ams_post_box_setup' );
  75. function ams_post_box_setup() {
  76. add_action( 'add_meta_boxes', 'ams_post_box_add' );
  77. add_action( 'save_post', 'ams_post_box_save', 10, 2 );
  78. }
  79. function ams_post_box_add() {
  80. add_meta_box(
  81. 'ams_post_box', // Unique ID
  82. esc_html__( 'Post type'), // Title
  83. 'ams_post_box', // Callback function
  84. 'post', // Admin page (or post type)
  85. 'side', // Context
  86. 'default' // Priority
  87. );
  88. }
  89. function ams_post_box( $object, $box ) { ?>
  90. <?php wp_nonce_field( basename( __FILE__ ), 'ams_post_box_nonce' ); ?>
  91. <p>
  92. <label for="ams_dual_columns_post">2 Spalten</label>
  93. <input type="checkbox" name="ams_dual_columns_post" id="ams_dual_columns_post" style="float: right;" <?php if(get_post_meta($object->ID, 'ams_dual_columns_post', true)) { echo "checked"; } ?> />
  94. <br />
  95. <label for="ams_tda_gallery">TdA Gallery</label>
  96. <input type="checkbox" name="ams_tda_gallery" id="ams_tda_gallery" style="float: right;" <?php if(get_post_meta($object->ID, 'ams_tda_gallery', true)) { echo "checked"; } ?> />
  97. <br />
  98. <label for="ams_partners">Partner</label>
  99. <input type="checkbox" name="ams_partners" id="ams_partners" style="float: right;" <?php if(get_post_meta($object->ID, 'ams_partners', true)) { echo "checked"; } ?> />
  100. <br />
  101. <label for="ams_projects">Projekte</label>
  102. <input type="checkbox" name="ams_projects" id="ams_projects" style="float: right;" <?php if(get_post_meta($object->ID, 'ams_projects', true)) { echo "checked"; } ?> />
  103. </p><?php
  104. }
  105. function ams_post_box_save( $post_id, $post ) {
  106. $inputs = array(
  107. "ams_dual_columns_post",
  108. "ams_tda_gallery",
  109. "ams_partners",
  110. "ams_projects"
  111. );
  112. if(!isset( $_POST['ams_post_box_nonce']) || !wp_verify_nonce($_POST['ams_post_box_nonce'], basename(__FILE__))) {
  113. return $post_id;
  114. }
  115. $post_type = get_post_type_object( $post->post_type );
  116. if(!current_user_can( $post_type->cap->edit_post, $post_id)) {
  117. return $post_id;
  118. }
  119. foreach($inputs as $input) {
  120. if(isset($_POST[$input]) && !get_post_meta( $post_id, $input, true )) {
  121. add_post_meta( $post_id, $input, true, true );
  122. } else if(!isset($_POST[$input]) && get_post_meta( $post_id, $input, true )) {
  123. delete_post_meta( $post_id, $input);
  124. }
  125. }
  126. }
  127. /** TdA Slider **/
  128. global $tdaSlider; // TODO: remove this
  129. $tdaSlider = array(
  130. "TdA2016" => array(
  131. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  132. "tag-der-architektur-2016-01.jpg",
  133. "tag-der-architektur-2016-02.jpg",
  134. "tag-der-architektur-2016-03.jpg",
  135. "tag-der-architektur-2016-04.jpg",
  136. "tag-der-architektur-2016-05.jpg",
  137. "tag-der-architektur-2016-06.jpg",
  138. "tag-der-architektur-2016-07.jpg",
  139. "tag-der-architektur-2016-08.jpg",
  140. "tag-der-architektur-2016-09.jpg",
  141. "tag-der-architektur-2016-10.jpg",
  142. "tag-der-architektur-2016-11.jpg",
  143. "tag-der-architektur-2016-12.jpg",
  144. "tag-der-architektur-2016-13.jpg",
  145. "tag-der-architektur-2016-14.jpg",
  146. ),
  147. "TdA2015" => array(
  148. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  149. "tag-der-architektur-2015-01.jpg",
  150. "tag-der-architektur-2015-02.jpg",
  151. "tag-der-architektur-2015-03.jpg",
  152. "tag-der-architektur-2015-04.jpg",
  153. "tag-der-architektur-2015-05.jpg",
  154. "tag-der-architektur-2015-06.jpg",
  155. "tag-der-architektur-2015-07.jpg",
  156. "tag-der-architektur-2015-08.jpg",
  157. "tag-der-architektur-2015-09.jpg",
  158. "tag-der-architektur-2015-10.jpg",
  159. "tag-der-architektur-2015-11.jpg",
  160. "tag-der-architektur-2015-12.jpg",
  161. "tag-der-architektur-2015-13.jpg",
  162. "tag-der-architektur-2015-14.jpg",
  163. "tag-der-architektur-2015-15.jpg",
  164. "tag-der-architektur-2015-16.jpg",
  165. "tag-der-architektur-2015-17.jpg",
  166. "tag-der-architektur-2015-18.jpg",
  167. "tag-der-architektur-2015-19.jpg",
  168. "tag-der-architektur-2015-20.jpg",
  169. "tag-der-architektur-2015-21.jpg",
  170. "tag-der-architektur-2015-22.jpg",
  171. "tag-der-architektur-2015-23.jpg",
  172. "tag-der-architektur-2015-24.jpg",
  173. "tag-der-architektur-2015-25.jpg",
  174. "tag-der-architektur-2015-26.jpg",
  175. "tag-der-architektur-2015-27.jpg",
  176. "tag-der-architektur-2015-28.jpg",
  177. "tag-der-architektur-2015-29.jpg",
  178. "tag-der-architektur-2015-30.jpg",
  179. "tag-der-architektur-2015-31.jpg",
  180. "tag-der-architektur-2015-32.jpg",
  181. "tag-der-architektur-2015-33.jpg",
  182. "tag-der-architektur-2015-34.jpg",
  183. "tag-der-architektur-2015-35.jpg",
  184. "tag-der-architektur-2015-36.jpg",
  185. "tag-der-architektur-2015-37.jpg",
  186. "tag-der-architektur-2015-38.jpg",
  187. "tag-der-architektur-2015-39.jpg",
  188. "tag-der-architektur-2015-40.jpg",
  189. "tag-der-architektur-2015-41.jpg",
  190. "tag-der-architektur-2015-42.jpg",
  191. "tag-der-architektur-2015-43.jpg"
  192. ),
  193. "TdA2014" => array(
  194. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  195. "tag-der-architektur-2014-14.jpg",
  196. "tag-der-architektur-2014-27.jpg",
  197. "tag-der-architektur-2014-41.jpg",
  198. "tag-der-architektur-2014-01.jpg",
  199. "tag-der-architektur-2014-28.jpg",
  200. "tag-der-architektur-2014-15.jpg",
  201. "tag-der-architektur-2014-42.jpg",
  202. "tag-der-architektur-2014-29.jpg",
  203. "tag-der-architektur-2014-02.jpg",
  204. "tag-der-architektur-2014-16.jpg",
  205. "tag-der-architektur-2014-43.jpg",
  206. "tag-der-architektur-2014-30.jpg",
  207. "tag-der-architektur-2014-03.jpg",
  208. "tag-der-architektur-2014-17.jpg",
  209. "tag-der-architektur-2014-44.jpg",
  210. "tag-der-architektur-2014-31.jpg",
  211. "tag-der-architektur-2014-04.jpg",
  212. "tag-der-architektur-2014-18.jpg",
  213. "tag-der-architektur-2014-45.jpg",
  214. "tag-der-architektur-2014-32.jpg",
  215. "tag-der-architektur-2014-05.jpg",
  216. "tag-der-architektur-2014-19.jpg",
  217. "tag-der-architektur-2014-46.jpg",
  218. "tag-der-architektur-2014-06.jpg",
  219. "tag-der-architektur-2014-20.jpg",
  220. "tag-der-architektur-2014-33.jpg",
  221. "tag-der-architektur-2014-47.jpg",
  222. "tag-der-architektur-2014-07.jpg",
  223. "tag-der-architektur-2014-21.jpg",
  224. "tag-der-architektur-2014-34.jpg",
  225. "tag-der-architektur-2014-48.jpg",
  226. "tag-der-architektur-2014-08.jpg",
  227. "tag-der-architektur-2014-22.jpg",
  228. "tag-der-architektur-2014-35.jpg",
  229. "tag-der-architektur-2014-49.jpg",
  230. "tag-der-architektur-2014-09.jpg",
  231. "tag-der-architektur-2014-23.jpg",
  232. "tag-der-architektur-2014-36.jpg",
  233. "tag-der-architektur-2014-50.jpg",
  234. "tag-der-architektur-2014-37.jpg",
  235. "tag-der-architektur-2014-10.jpg",
  236. "tag-der-architektur-2014-24.jpg",
  237. "tag-der-architektur-2014-38.jpg",
  238. "tag-der-architektur-2014-51.jpg",
  239. "tag-der-architektur-2014-11.jpg",
  240. "tag-der-architektur-2014-25.jpg",
  241. "tag-der-architektur-2014-39.jpg",
  242. "tag-der-architektur-2014-12.jpg",
  243. "tag-der-architektur-2014-52.jpg",
  244. "tag-der-architektur-2014-26.jpg",
  245. "tag-der-architektur-2014-13.jpg",
  246. "tag-der-architektur-2014-40.jpg",
  247. "tag-der-architektur-2014-53.jpg"
  248. ),
  249. "TdA2013" => array(
  250. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  251. "tag-der-architektur-2013-01.jpg",
  252. "tag-der-architektur-2013-02.jpg",
  253. "tag-der-architektur-2013-03.jpg",
  254. "tag-der-architektur-2013-04.jpg",
  255. "tag-der-architektur-2013-05.jpg",
  256. "tag-der-architektur-2013-06.jpg",
  257. "tag-der-architektur-2013-07.jpg",
  258. "tag-der-architektur-2013-08.jpg",
  259. "tag-der-architektur-2013-09.jpg",
  260. "tag-der-architektur-2013-10.jpg",
  261. "tag-der-architektur-2013-11.jpg",
  262. "tag-der-architektur-2013-12.jpg",
  263. "tag-der-architektur-2013-13.jpg",
  264. "tag-der-architektur-2013-14.jpg",
  265. "tag-der-architektur-2013-15.jpg",
  266. "tag-der-architektur-2013-16.jpg",
  267. "tag-der-architektur-2013-17.jpg",
  268. "tag-der-architektur-2013-18.jpg",
  269. "tag-der-architektur-2013-19.jpg",
  270. "tag-der-architektur-2013-20.jpg",
  271. "tag-der-architektur-2013-21.jpg",
  272. "tag-der-architektur-2013-22.jpg",
  273. "tag-der-architektur-2013-23.jpg",
  274. "tag-der-architektur-2013-24.jpg",
  275. "tag-der-architektur-2013-25.jpg",
  276. "tag-der-architektur-2013-26.jpg",
  277. "tag-der-architektur-2013-27.jpg",
  278. "tag-der-architektur-2013-28.jpg",
  279. "tag-der-architektur-2013-29.jpg",
  280. "tag-der-architektur-2013-30.jpg",
  281. "tag-der-architektur-2013-31.jpg",
  282. "tag-der-architektur-2013-32.jpg",
  283. "tag-der-architektur-2013-33.jpg",
  284. "tag-der-architektur-2013-34.jpg",
  285. "tag-der-architektur-2013-35.jpg",
  286. "tag-der-architektur-2013-36.jpg",
  287. "tag-der-architektur-2013-37.jpg",
  288. "tag-der-architektur-2013-38.jpg",
  289. "tag-der-architektur-2013-39.jpg",
  290. "tag-der-architektur-2013-40.jpg",
  291. "tag-der-architektur-2013-41.jpg",
  292. "tag-der-architektur-2013-42.jpg",
  293. "tag-der-architektur-2013-43.jpg",
  294. "tag-der-architektur-2013-44.jpg",
  295. "tag-der-architektur-2013-45.jpg",
  296. "tag-der-architektur-2013-46.jpg",
  297. "tag-der-architektur-2013-47.jpg",
  298. "tag-der-architektur-2013-48.jpg",
  299. "tag-der-architektur-2013-49.jpg",
  300. "tag-der-architektur-2013-50.jpg",
  301. "tag-der-architektur-2013-51.jpg",
  302. "tag-der-architektur-2013-52.jpg",
  303. "tag-der-architektur-2013-53.jpg",
  304. "tag-der-architektur-2013-54.jpg",
  305. "tag-der-architektur-2013-55.jpg",
  306. "tag-der-architektur-2013-56.jpg",
  307. "tag-der-architektur-2013-57.jpg",
  308. "tag-der-architektur-2013-58.jpg",
  309. "tag-der-architektur-2013-59.jpg",
  310. "tag-der-architektur-2013-60.jpg",
  311. "tag-der-architektur-2013-61.jpg",
  312. "tag-der-architektur-2013-62.jpg",
  313. "tag-der-architektur-2013-63.jpg",
  314. "tag-der-architektur-2013-64.jpg",
  315. "tag-der-architektur-2013-65.jpg",
  316. "tag-der-architektur-2013-66.jpg",
  317. "tag-der-architektur-2013-67.jpg",
  318. "tag-der-architektur-2013-68.jpg",
  319. "tag-der-architektur-2013-69.jpg",
  320. "tag-der-architektur-2013-70.jpg",
  321. "tag-der-architektur-2013-71.jpg",
  322. "tag-der-architektur-2013-72.jpg",
  323. "tag-der-architektur-2013-73.jpg",
  324. "tag-der-architektur-2013-74.jpg"
  325. ),
  326. "TdA2012" => array(
  327. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  328. "tag-der-architektur-2012-01.jpg",
  329. "tag-der-architektur-2012-02.jpg",
  330. "tag-der-architektur-2012-03.jpg",
  331. "tag-der-architektur-2012-04.jpg",
  332. "tag-der-architektur-2012-05.jpg",
  333. "tag-der-architektur-2012-06.jpg",
  334. "tag-der-architektur-2012-07.jpg",
  335. "tag-der-architektur-2012-08.jpg",
  336. "tag-der-architektur-2012-09.jpg",
  337. "tag-der-architektur-2012-10.jpg",
  338. "tag-der-architektur-2012-11.jpg",
  339. "tag-der-architektur-2012-12.jpg",
  340. "tag-der-architektur-2012-13.jpg",
  341. "tag-der-architektur-2012-14.jpg",
  342. "tag-der-architektur-2012-15.jpg",
  343. "tag-der-architektur-2012-16.jpg",
  344. "tag-der-architektur-2012-17.jpg",
  345. "tag-der-architektur-2012-18.jpg",
  346. "tag-der-architektur-2012-19.jpg",
  347. "tag-der-architektur-2012-20.jpg",
  348. "tag-der-architektur-2012-21.jpg",
  349. "tag-der-architektur-2012-22.jpg",
  350. "tag-der-architektur-2012-23.jpg",
  351. "tag-der-architektur-2012-24.jpg",
  352. "tag-der-architektur-2012-25.jpg",
  353. "tag-der-architektur-2012-26.jpg",
  354. "tag-der-architektur-2012-27.jpg",
  355. "tag-der-architektur-2012-28.jpg",
  356. "tag-der-architektur-2012-29.jpg",
  357. "tag-der-architektur-2012-30.jpg",
  358. "tag-der-architektur-2012-31.jpg",
  359. "tag-der-architektur-2012-32.jpg",
  360. "tag-der-architektur-2012-33.jpg",
  361. "tag-der-architektur-2012-34.jpg",
  362. "tag-der-architektur-2012-35.jpg",
  363. "tag-der-architektur-2012-36.jpg",
  364. "tag-der-architektur-2012-37.jpg",
  365. "tag-der-architektur-2012-38.jpg",
  366. "tag-der-architektur-2012-39.jpg",
  367. "tag-der-architektur-2012-40.jpg",
  368. "tag-der-architektur-2012-41.jpg",
  369. "tag-der-architektur-2012-42.jpg",
  370. "tag-der-architektur-2012-43.jpg",
  371. "tag-der-architektur-2012-44.jpg",
  372. "tag-der-architektur-2012-45.jpg",
  373. "tag-der-architektur-2012-46.jpg",
  374. "tag-der-architektur-2012-47.jpg",
  375. "tag-der-architektur-2012-48.jpg",
  376. "tag-der-architektur-2012-49.jpg",
  377. "tag-der-architektur-2012-50.jpg",
  378. "tag-der-architektur-2012-51.jpg",
  379. "tag-der-architektur-2012-52.jpg",
  380. "tag-der-architektur-2012-53.jpg",
  381. "tag-der-architektur-2012-54.jpg",
  382. "tag-der-architektur-2012-55.jpg",
  383. "tag-der-architektur-2012-56.jpg"
  384. ),
  385. "TdA2011" => array(
  386. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  387. "tag-der-architektur-2011-01.jpg",
  388. "tag-der-architektur-2011-02.jpg",
  389. "tag-der-architektur-2011-03.jpg",
  390. "tag-der-architektur-2011-04.jpg",
  391. "tag-der-architektur-2011-05.jpg",
  392. "tag-der-architektur-2011-06.jpg",
  393. "tag-der-architektur-2011-07.jpg",
  394. "tag-der-architektur-2011-08.jpg",
  395. "tag-der-architektur-2011-09.jpg",
  396. "tag-der-architektur-2011-10.jpg",
  397. "tag-der-architektur-2011-11.jpg",
  398. "tag-der-architektur-2011-12.jpg",
  399. "tag-der-architektur-2011-13.jpg",
  400. "tag-der-architektur-2011-14.jpg",
  401. "tag-der-architektur-2011-15.jpg",
  402. "tag-der-architektur-2011-16.jpg",
  403. "tag-der-architektur-2011-17.jpg",
  404. "tag-der-architektur-2011-18.jpg",
  405. "tag-der-architektur-2011-19.jpg",
  406. "tag-der-architektur-2011-20.jpg",
  407. "tag-der-architektur-2011-21.jpg",
  408. "tag-der-architektur-2011-22.jpg",
  409. "tag-der-architektur-2011-23.jpg",
  410. "tag-der-architektur-2011-24.jpg",
  411. "tag-der-architektur-2011-25.jpg",
  412. "tag-der-architektur-2011-26.jpg",
  413. "tag-der-architektur-2011-27.jpg",
  414. "tag-der-architektur-2011-28.jpg",
  415. "tag-der-architektur-2011-29.jpg",
  416. "tag-der-architektur-2011-30.jpg",
  417. "tag-der-architektur-2011-31.jpg",
  418. "tag-der-architektur-2011-32.jpg",
  419. "tag-der-architektur-2011-33.jpg",
  420. "tag-der-architektur-2011-34.jpg",
  421. "tag-der-architektur-2011-35.jpg",
  422. "tag-der-architektur-2011-36.jpg",
  423. "tag-der-architektur-2011-37.jpg",
  424. "tag-der-architektur-2011-38.jpg",
  425. "tag-der-architektur-2011-39.jpg",
  426. "tag-der-architektur-2011-40.jpg",
  427. "tag-der-architektur-2011-41.jpg",
  428. "tag-der-architektur-2011-42.jpg",
  429. "tag-der-architektur-2011-43.jpg",
  430. "tag-der-architektur-2011-44.jpg"
  431. ),
  432. "TdA2010" => array(
  433. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  434. "tag-der-architektur-2010-02.jpg",
  435. "tag-der-architektur-2010-03.jpg",
  436. "tag-der-architektur-2010-04.jpg",
  437. "tag-der-architektur-2010-05.jpg",
  438. "tag-der-architektur-2010-06.jpg",
  439. "tag-der-architektur-2010-07.jpg",
  440. "tag-der-architektur-2010-08.jpg",
  441. "tag-der-architektur-2010-09.jpg",
  442. "tag-der-architektur-2010-10.jpg",
  443. "tag-der-architektur-2010-11.jpg",
  444. "tag-der-architektur-2010-12.jpg",
  445. "tag-der-architektur-2010-13.jpg",
  446. "tag-der-architektur-2010-14.jpg",
  447. "tag-der-architektur-2010-15.jpg",
  448. "tag-der-architektur-2010-16.jpg",
  449. "tag-der-architektur-2010-17.jpg",
  450. "tag-der-architektur-2010-18.jpg",
  451. "tag-der-architektur-2010-19.jpg",
  452. "tag-der-architektur-2010-20.jpg",
  453. "tag-der-architektur-2010-21.jpg",
  454. "tag-der-architektur-2010-22.jpg",
  455. "tag-der-architektur-2010-23.jpg",
  456. "tag-der-architektur-2010-24.jpg",
  457. "tag-der-architektur-2010-25.jpg",
  458. "tag-der-architektur-2010-26.jpg",
  459. "tag-der-architektur-2010-27.jpg",
  460. "tag-der-architektur-2010-28.jpg",
  461. "tag-der-architektur-2010-29.jpg",
  462. "tag-der-architektur-2010-30.jpg",
  463. "tag-der-architektur-2010-31.jpg",
  464. "tag-der-architektur-2010-32.jpg",
  465. "tag-der-architektur-2010-33.jpg",
  466. "tag-der-architektur-2010-34.jpg",
  467. "tag-der-architektur-2010-35.jpg",
  468. "tag-der-architektur-2010-36.jpg",
  469. "tag-der-architektur-2010-37.jpg",
  470. "tag-der-architektur-2010-38.jpg",
  471. "tag-der-architektur-2010-39.jpg",
  472. "tag-der-architektur-2010-40.jpg",
  473. "tag-der-architektur-2010-41.jpg",
  474. "tag-der-architektur-2010-42.jpg",
  475. "tag-der-architektur-2010-43.jpg",
  476. "tag-der-architektur-2010-44.jpg",
  477. "tag-der-architektur-2010-45.jpg",
  478. "tag-der-architektur-2010-46.jpg",
  479. "tag-der-architektur-2010-47.jpg",
  480. "tag-der-architektur-2010-48.jpg",
  481. "tag-der-architektur-2010-49.jpg",
  482. "tag-der-architektur-2010-50.jpg",
  483. "tag-der-architektur-2010-51.jpg",
  484. "tag-der-architektur-2010-52.jpg",
  485. "tag-der-architektur-2010-53.jpg",
  486. "tag-der-architektur-2010-54.jpg",
  487. "tag-der-architektur-2010-55.jpg",
  488. "tag-der-architektur-2010-56.jpg",
  489. "tag-der-architektur-2010-57.jpg",
  490. "tag-der-architektur-2010-58.jpg",
  491. "tag-der-architektur-2010-59.jpg",
  492. "tag-der-architektur-2010-60.jpg",
  493. "tag-der-architektur-2010-61.jpg",
  494. "tag-der-architektur-2010-62.jpg",
  495. "tag-der-architektur-2010-63.jpg",
  496. "tag-der-architektur-2010-64.jpg",
  497. "tag-der-architektur-2010-65.jpg",
  498. "tag-der-architektur-2010-66.jpg",
  499. "tag-der-architektur-2010-67.jpg",
  500. "tag-der-architektur-2010-68.jpg",
  501. "tag-der-architektur-2010-69.jpg",
  502. "tag-der-architektur-2010-70.jpg",
  503. "tag-der-architektur-2010-71.jpg",
  504. "tag-der-architektur-2010-72.jpg",
  505. "tag-der-architektur-2010-73.jpg",
  506. "tag-der-architektur-2010-74.jpg",
  507. "tag-der-architektur-2010-75.jpg",
  508. "tag-der-architektur-2010-76.jpg",
  509. "tag-der-architektur-2010-77.jpg",
  510. "tag-der-architektur-2010-78.jpg",
  511. "tag-der-architektur-2010-79.jpg"
  512. ),
  513. "PH2008" => array(
  514. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  515. "koop-ph-heidelberg-2008-01.jpg",
  516. "koop-ph-heidelberg-2008-02.jpg",
  517. "koop-ph-heidelberg-2008-03.jpg",
  518. "koop-ph-heidelberg-2008-04.jpg",
  519. "koop-ph-heidelberg-2008-05.jpg",
  520. "koop-ph-heidelberg-2008-06.jpg",
  521. "koop-ph-heidelberg-2008-07.jpg",
  522. "koop-ph-heidelberg-2008-08.jpg",
  523. "koop-ph-heidelberg-2008-09.jpg",
  524. "koop-ph-heidelberg-2008-10.jpg",
  525. "koop-ph-heidelberg-2008-11.jpg",
  526. "koop-ph-heidelberg-2008-12.jpg",
  527. "koop-ph-heidelberg-2008-13.jpg",
  528. "koop-ph-heidelberg-2008-14.jpg",
  529. "koop-ph-heidelberg-2008-15.jpg",
  530. "koop-ph-heidelberg-2008-16.jpg",
  531. "koop-ph-heidelberg-2008-17.jpg"
  532. ),
  533. "LF2010" => array(
  534. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  535. "lehrerfortbildung-2010-01.jpg",
  536. "lehrerfortbildung-2010-02.jpg",
  537. "lehrerfortbildung-2010-03.jpg",
  538. "lehrerfortbildung-2010-05.jpg",
  539. "lehrerfortbildung-2010-06.jpg",
  540. "lehrerfortbildung-2010-07.jpg",
  541. "lehrerfortbildung-2010-08.jpg",
  542. "lehrerfortbildung-2010-09.jpg",
  543. "lehrerfortbildung-2010-10.jpg",
  544. "lehrerfortbildung-2010-11.jpg",
  545. "lehrerfortbildung-2010-12.jpg",
  546. "lehrerfortbildung-2010-13.jpg",
  547. "lehrerfortbildung-2010-14.jpg",
  548. "lehrerfortbildung-2010-15.jpg",
  549. "lehrerfortbildung-2010-16.jpg",
  550. "lehrerfortbildung-2010-17.jpg",
  551. "lehrerfortbildung-2010-19.jpg"
  552. ),
  553. "LF2011" => array(
  554. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  555. "lehrerfortbildung-2011-01.jpg",
  556. "lehrerfortbildung-2011-02.jpg",
  557. "lehrerfortbildung-2011-03.jpg",
  558. "lehrerfortbildung-2011-05.jpg",
  559. "lehrerfortbildung-2011-06.jpg",
  560. "lehrerfortbildung-2011-07.jpg",
  561. "lehrerfortbildung-2011-08.jpg",
  562. "lehrerfortbildung-2011-09.jpg",
  563. "lehrerfortbildung-2011-10.jpg",
  564. "lehrerfortbildung-2011-11.jpg"
  565. ),
  566. "LF2016" => array(
  567. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  568. "lehrerfortbildung-2016-01.jpg",
  569. "lehrerfortbildung-2016-02.jpg",
  570. "lehrerfortbildung-2016-03.jpg",
  571. "lehrerfortbildung-2016-04.jpg",
  572. "lehrerfortbildung-2016-05.jpg",
  573. "lehrerfortbildung-2016-06.jpg",
  574. "lehrerfortbildung-2016-07.jpg",
  575. "lehrerfortbildung-2016-08.jpg",
  576. "lehrerfortbildung-2016-09.jpg",
  577. "lehrerfortbildung-2016-10.jpg",
  578. "lehrerfortbildung-2016-11.jpg"
  579. ),
  580. "WP2015" => array(
  581. "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
  582. "koop-wald­park­schule-heidelberg-2015-01.jpg",
  583. "koop-wald­park­schule-heidelberg-2015-02.jpg",
  584. "koop-wald­park­schule-heidelberg-2015-03.jpg",
  585. "koop-wald­park­schule-heidelberg-2015-04.jpg",
  586. "koop-wald­park­schule-heidelberg-2015-05.jpg",
  587. "koop-wald­park­schule-heidelberg-2015-06.jpg",
  588. "koop-wald­park­schule-heidelberg-2015-07.jpg",
  589. "koop-wald­park­schule-heidelberg-2015-08.jpg",
  590. "koop-wald­park­schule-heidelberg-2015-09.jpg",
  591. "koop-wald­park­schule-heidelberg-2015-10.jpg",
  592. "koop-wald­park­schule-heidelberg-2015-11.jpg",
  593. "koop-wald­park­schule-heidelberg-2015-12.jpg",
  594. "koop-wald­park­schule-heidelberg-2015-13.jpg",
  595. "koop-wald­park­schule-heidelberg-2015-14.jpg",
  596. "koop-wald­park­schule-heidelberg-2015-15.jpg",
  597. "koop-wald­park­schule-heidelberg-2015-16.jpg",
  598. "koop-wald­park­schule-heidelberg-2015-17.jpg",
  599. "koop-wald­park­schule-heidelberg-2015-18.jpg",
  600. "koop-wald­park­schule-heidelberg-2015-19.jpg",
  601. "koop-wald­park­schule-heidelberg-2015-20.jpg",
  602. "koop-wald­park­schule-heidelberg-2015-21.jpg",
  603. "koop-wald­park­schule-heidelberg-2015-22.jpg",
  604. "koop-wald­park­schule-heidelberg-2015-23.jpg",
  605. "koop-wald­park­schule-heidelberg-2015-24.jpg",
  606. "koop-wald­park­schule-heidelberg-2015-25.jpg",
  607. "koop-wald­park­schule-heidelberg-2015-26.jpg",
  608. "koop-wald­park­schule-heidelberg-2015-27.jpg",
  609. "koop-wald­park­schule-heidelberg-2015-28.jpg",
  610. "koop-wald­park­schule-heidelberg-2015-29.jpg"
  611. ),
  612. );
  613. // [carousel id="TdA2016"]
  614. function carousel_shortcode_func($atts) {
  615. global $tdaSlider;
  616. $a = shortcode_atts( array(
  617. 'id' => NULL
  618. ), $atts );
  619. if($a['id'] != NULL && array_key_exists($a['id'], $tdaSlider)) {
  620. $slider = $tdaSlider[$a['id']];
  621. $output = '<div class="owl-carousel">';
  622. foreach($slider as $key => $value) {
  623. if($key == "url") {
  624. continue;
  625. }
  626. $output .= '<div class="item" id="item-' . $key . '"><img id="img-' . $key . '" data-lazy="' . urldecode($slider['url'] . $value) . '" style="height: 300px; width: auto;"></div>' . PHP_EOL;
  627. }
  628. $output .= '</div>';
  629. return $output;
  630. } else {
  631. return "<span style=\"color: red;\">Wrong Slider ID!</span>";
  632. }
  633. }
  634. add_shortcode('carousel', 'carousel_shortcode_func');
  635. /* TITLE STUFF */
  636. function ams_modify_titles($title, $id = null) {
  637. if(get_post_type() == "tdas") {
  638. return "Tag der Architektur" . preg_replace("/&#?[a-z0-9]{2,8};/i", "", $title) . " &raquo; " . get_bloginfo("name");
  639. }
  640. if(is_front_page()) {
  641. return get_bloginfo("name");
  642. }
  643. return ltrim(preg_replace("/&#?[a-z0-9]{2,8};/i","", $title)) . " &raquo; " . get_bloginfo("name");
  644. }
  645. add_filter( 'wp_title', 'ams_modify_titles', 10, 2 );
  646. ?>