1
0

functions.php 31 KB

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