wordpress プラグイン 自作

tour-lists

tour-lists

■参考
https://gist.github.com/ericjuden/5136638
https://github.com/souparno/wp-plugin-CRUD

・edit-form-advanced.php

<?php if(isset($_GET["post_type"])): ?>
<?php if( $_GET["post_type"] == "tour-schedule"): ?>

<p id="shop-lists">▼ 出張先一覧</p>

<?php
global $wpdb;
$query = "SELECT * FROM tours;";
$rows = $wpdb->get_results($query);
?>
<div id="lists">
	<?php foreach($rows as $row) : ?>
	<div class="shop-data">
		<span class="shop-name"><?= $row->name ?></span>
		<span class="postal"><?= $row->postal ?></span>
		<span class="address"><?= $row->address ?></span>
		<span class="tel"><?= $row->tel ?></span>
	</div>
	<?php endforeach; ?>
</div>
<style>
#lists {
	background-color: #fff;
	padding:.5em;
}
.shop-data {
	cursor: pointer;
	margin-bottom:4px;
}
.shop-data:hover {
	background-color: #ff0;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script>
$(function(){
	$('#lists').hide();
	$('#shop-lists').click(function(){$(this).next().slideToggle(50);});
	$('.shop-data').click(function(){
		$('#title-prompt-text').text('');
		$('input[name=post_title]').val($(this).children('.shop-name').text());
		$('#acf-field-place').val('「' + $(this).children('.shop-name').text() + '」' + ' 〒' + $(this).children('.postal').text() + ' ' + $(this).children('.address').text());
		$('#acf-field-book').val('「' + $(this).children('.shop-name').text() + '」' + ' ' + $(this).children('.tel').text());
		$(this).parent().toggle();
	});
});
</script>
<?php endif; ?>
<?php endif; ?>

・function.php

function change_default_title( $title ) {
	$screen = get_current_screen();
	if ( $screen -> post_type == 'tour-schedule' ) {
		$title = '店舗名を入力 (例)店';
	}
	return $title;
}
add_filter('enter_title_here', 'change_default_title');
PAGE TOP