Adds script for printing wp url structure
This commit is contained in:
		
							parent
							
								
									29fe109101
								
							
						
					
					
						commit
						84d12a97e7
					
				
					 1 changed files with 54 additions and 0 deletions
				
			
		
							
								
								
									
										54
									
								
								bin/wp_urls
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										54
									
								
								bin/wp_urls
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,54 @@
 | 
			
		|||
#!/usr/bin/env zsh
 | 
			
		||||
 | 
			
		||||
function get_children(){
 | 
			
		||||
	local parentid=${1:-0}
 | 
			
		||||
	local depth=${2:-0}
 | 
			
		||||
	wp --url="$domain" --post_type="$post_type" --post_parent="$parentid" --format="csv" post list | tail -n +2 | sort | while read line; do
 | 
			
		||||
		newid=$(echo "$line" | awk -F ',' '{print $1}')
 | 
			
		||||
		pagename=$(echo "$line" | awk -F ',' '{print $2}')
 | 
			
		||||
		slug=$(echo "$line" | awk -F ',' '{print $3}')
 | 
			
		||||
 | 
			
		||||
		echo -n "$pagename$seperator" | tr -d '"'
 | 
			
		||||
		for i in $(seq 0 $depth); do
 | 
			
		||||
			echo -n "$seperator"
 | 
			
		||||
		done
 | 
			
		||||
		echo "$slug/"
 | 
			
		||||
		get_children "$newid" "$((depth+1))"
 | 
			
		||||
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
seperator="§"
 | 
			
		||||
public_html="${${PWD%/public_html*}%/wiki*}/public_html"
 | 
			
		||||
if [ -d $public_html ]
 | 
			
		||||
then
 | 
			
		||||
	if [ -d $public_html/wp ]
 | 
			
		||||
	then
 | 
			
		||||
		wpPath=$public_html/wp
 | 
			
		||||
	else
 | 
			
		||||
		wpPath=$public_html
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	domain="$(basename $(dirname $public_html ) ).local.jh"
 | 
			
		||||
	post_type="post"
 | 
			
		||||
 | 
			
		||||
	while [[ $# -gt 0 ]]; do
 | 
			
		||||
		case "$1" in
 | 
			
		||||
			"--domain")
 | 
			
		||||
				domain="$2"
 | 
			
		||||
				shift
 | 
			
		||||
				shift
 | 
			
		||||
				;;
 | 
			
		||||
			"--post_type")
 | 
			
		||||
				post_type="$2"
 | 
			
		||||
				shift
 | 
			
		||||
				shift
 | 
			
		||||
				;;
 | 
			
		||||
		esac
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	get_children
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue