functions.php 28 KB

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