functions.php 28 KB

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